diff --git a/grammar.js b/grammar.js index 3191afa..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), @@ -876,10 +885,14 @@ module.exports = grammar({ field('attribute', $.identifier), )), - optional_attribute_declaration: $ => prec(2, seq( + optional_attribute_declaration: $ => prec.right(12, seq( field('attribute', $.identifier), '?:', field('type', $.type), + optional(seq( + '=', + field('default', $.expression) + )) )), optional_item: $ => prec(PREC.call, seq( diff --git a/src/grammar.json b/src/grammar.json index b60631e..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": [ @@ -3542,8 +3584,8 @@ } }, "optional_attribute_declaration": { - "type": "PREC", - "value": 2, + "type": "PREC_RIGHT", + "value": 12, "content": { "type": "SEQ", "members": [ @@ -3566,6 +3608,31 @@ "type": "SYMBOL", "name": "type" } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] } ] } diff --git a/src/node-types.json b/src/node-types.json index d78ab5b..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, @@ -1836,6 +1855,16 @@ } ] }, + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, "type": { "multiple": false, "required": true, @@ -1970,6 +1999,10 @@ { "type": "expression", "named": true + }, + { + "type": "subscript", + "named": true } ] }, @@ -2059,6 +2092,10 @@ "multiple": false, "required": false, "types": [ + { + "type": "call", + "named": true + }, { "type": "config_expr", "named": true @@ -2082,6 +2119,10 @@ { "type": "string", "named": true + }, + { + "type": "subscript", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index 6443cbb..56f06e8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 6548 -#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 #define FIELD_COUNT 44 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 103 +#define PRODUCTION_ID_COUNT 104 enum { sym_identifier = 1, @@ -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, @@ -1790,54 +1797,55 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [52] = {.index = 104, .length = 2}, [53] = {.index = 106, .length = 4}, [54] = {.index = 110, .length = 3}, - [55] = {.index = 113, .length = 1}, - [56] = {.index = 114, .length = 3}, - [57] = {.index = 117, .length = 2}, - [58] = {.index = 119, .length = 1}, - [59] = {.index = 120, .length = 5}, - [60] = {.index = 125, .length = 4}, - [61] = {.index = 129, .length = 4}, - [62] = {.index = 133, .length = 4}, - [63] = {.index = 137, .length = 4}, - [64] = {.index = 141, .length = 4}, - [65] = {.index = 145, .length = 4}, - [66] = {.index = 149, .length = 3}, - [67] = {.index = 152, .length = 2}, - [68] = {.index = 154, .length = 2}, - [69] = {.index = 156, .length = 3}, + [55] = {.index = 113, .length = 3}, + [56] = {.index = 116, .length = 1}, + [57] = {.index = 117, .length = 3}, + [58] = {.index = 120, .length = 2}, + [59] = {.index = 122, .length = 1}, + [60] = {.index = 123, .length = 5}, + [61] = {.index = 128, .length = 4}, + [62] = {.index = 132, .length = 4}, + [63] = {.index = 136, .length = 4}, + [64] = {.index = 140, .length = 4}, + [65] = {.index = 144, .length = 4}, + [66] = {.index = 148, .length = 4}, + [67] = {.index = 152, .length = 3}, + [68] = {.index = 155, .length = 2}, + [69] = {.index = 157, .length = 2}, [70] = {.index = 159, .length = 3}, - [71] = {.index = 162, .length = 1}, - [72] = {.index = 163, .length = 2}, - [73] = {.index = 165, .length = 5}, - [74] = {.index = 170, .length = 5}, - [75] = {.index = 175, .length = 5}, - [76] = {.index = 180, .length = 5}, - [77] = {.index = 185, .length = 4}, - [78] = {.index = 189, .length = 2}, - [79] = {.index = 191, .length = 1}, - [80] = {.index = 192, .length = 3}, + [71] = {.index = 162, .length = 3}, + [72] = {.index = 165, .length = 1}, + [73] = {.index = 166, .length = 2}, + [74] = {.index = 168, .length = 5}, + [75] = {.index = 173, .length = 5}, + [76] = {.index = 178, .length = 5}, + [77] = {.index = 183, .length = 5}, + [78] = {.index = 188, .length = 4}, + [79] = {.index = 192, .length = 2}, + [80] = {.index = 194, .length = 1}, [81] = {.index = 195, .length = 3}, - [82] = {.index = 198, .length = 2}, - [83] = {.index = 200, .length = 2}, - [84] = {.index = 202, .length = 4}, - [85] = {.index = 206, .length = 6}, - [86] = {.index = 212, .length = 3}, + [82] = {.index = 198, .length = 3}, + [83] = {.index = 201, .length = 2}, + [84] = {.index = 203, .length = 2}, + [85] = {.index = 205, .length = 4}, + [86] = {.index = 209, .length = 6}, [87] = {.index = 215, .length = 3}, - [88] = {.index = 218, .length = 4}, - [89] = {.index = 222, .length = 4}, - [90] = {.index = 226, .length = 5}, - [91] = {.index = 231, .length = 3}, + [88] = {.index = 218, .length = 3}, + [89] = {.index = 221, .length = 4}, + [90] = {.index = 225, .length = 4}, + [91] = {.index = 229, .length = 5}, [92] = {.index = 234, .length = 3}, - [93] = {.index = 237, .length = 4}, - [94] = {.index = 241, .length = 5}, - [95] = {.index = 246, .length = 5}, - [96] = {.index = 251, .length = 4}, - [97] = {.index = 255, .length = 5}, - [98] = {.index = 260, .length = 6}, - [99] = {.index = 266, .length = 6}, - [100] = {.index = 272, .length = 4}, - [101] = {.index = 276, .length = 6}, - [102] = {.index = 282, .length = 7}, + [93] = {.index = 237, .length = 3}, + [94] = {.index = 240, .length = 4}, + [95] = {.index = 244, .length = 5}, + [96] = {.index = 249, .length = 5}, + [97] = {.index = 254, .length = 4}, + [98] = {.index = 258, .length = 5}, + [99] = {.index = 263, .length = 6}, + [100] = {.index = 269, .length = 6}, + [101] = {.index = 275, .length = 4}, + [102] = {.index = 279, .length = 6}, + [103] = {.index = 285, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2004,226 +2012,230 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_type, 2}, {field_value, 4}, [110] = + {field_attribute, 0}, + {field_default, 4}, + {field_type, 2}, + [113] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [113] = + [116] = {field_subscript, 1}, - [114] = + [117] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [117] = + [120] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [119] = + [122] = {field_body, 2}, - [120] = + [123] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 2}, {field_consequence, 3}, - [125] = + [128] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [129] = + [132] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [133] = + [136] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [137] = + [140] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [141] = + [144] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [145] = + [148] = {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [149] = + [152] = {field_body, 5}, {field_name, 1}, {field_protocol, 3}, - [152] = + [155] = {field_left, 1}, {field_right, 3}, - [154] = + [157] = {field_key_type, 1}, {field_value_type, 4}, - [156] = + [159] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [159] = + [162] = {field_body, 3}, {field_body, 4}, {field_parameters, 1}, - [162] = + [165] = {field_integer, 1}, - [163] = + [166] = {field_body, 2}, {field_body, 3}, - [165] = + [168] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [170] = + [173] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [175] = + [178] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [180] = + [183] = {field_alternative, 6, .inherited = true}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [185] = + [188] = {field_body, 5}, {field_body, 6}, {field_name, 1}, {field_protocol, 3}, - [189] = + [192] = {field_key_type, 2}, {field_value_type, 5}, - [191] = + [194] = {field_type, 4}, - [192] = + [195] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [195] = + [198] = {field_base, 3}, {field_body, 6}, {field_name, 1}, - [198] = + [201] = {field_integer, 1}, {field_integer, 2, .inherited = true}, - [200] = + [203] = {field_integer, 0, .inherited = true}, {field_integer, 1, .inherited = true}, - [202] = + [205] = {field_expr1, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [206] = + [209] = {field_alternative, 6, .inherited = true}, {field_alternative, 7}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [212] = + [215] = {field_attr_alias, 1}, {field_key_type, 3}, {field_value_type, 6}, - [215] = + [218] = {field_default, 6}, {field_key_type, 1}, {field_value_type, 4}, - [218] = + [221] = {field_body, 5}, {field_body, 6}, {field_parameters, 1}, {field_return_type, 3}, - [222] = + [225] = {field_base, 3}, {field_body, 6}, {field_body, 7}, {field_name, 1}, - [226] = + [229] = {field_dotted_name, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [231] = + [234] = {field_default, 7}, {field_key_type, 2}, {field_value_type, 5}, - [234] = + [237] = {field_attr_alias, 1}, {field_key_type, 4}, {field_value_type, 7}, - [237] = + [240] = {field_base, 3}, {field_body, 8}, {field_name, 1}, {field_protocol, 6}, - [241] = + [244] = {field_expr1, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [246] = + [249] = {field_expr1, 5}, {field_expr2, 7}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [251] = + [254] = {field_attr_alias, 1}, {field_default, 8}, {field_key_type, 3}, {field_value_type, 6}, - [255] = + [258] = {field_base, 3}, {field_body, 8}, {field_body, 9}, {field_name, 1}, {field_protocol, 6}, - [260] = + [263] = {field_dotted_name, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, {field_string, 8}, - [266] = + [269] = {field_dotted_name, 5}, {field_expr2, 8}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [272] = + [275] = {field_attr_alias, 1}, {field_default, 9}, {field_key_type, 4}, {field_value_type, 7}, - [276] = + [279] = {field_expr1, 7}, {field_expr2, 9}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [282] = + [285] = {field_dotted_name, 7}, {field_expr2, 10}, {field_identifier, 1}, @@ -2277,31 +2289,31 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [51] = { [3] = sym_block, }, - [58] = { + [59] = { [2] = sym_block, }, - [60] = { + [61] = { [3] = sym_block, }, - [63] = { + [64] = { [4] = sym_block, }, - [64] = { + [65] = { [4] = sym_block, }, - [66] = { + [67] = { [5] = sym_block, }, - [74] = { + [75] = { [4] = sym_block, }, - [80] = { + [81] = { [5] = sym_block, }, - [81] = { + [82] = { [6] = sym_block, }, - [93] = { + [94] = { [8] = sym_block, }, }; @@ -2324,13 +2336,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 2, [5] = 2, [6] = 6, - [7] = 2, - [8] = 2, + [7] = 7, + [8] = 7, [9] = 2, - [10] = 10, - [11] = 6, - [12] = 2, - [13] = 10, + [10] = 2, + [11] = 2, + [12] = 6, + [13] = 2, [14] = 6, [15] = 6, [16] = 6, @@ -2338,104 +2350,104 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [18] = 6, [19] = 6, [20] = 20, - [21] = 21, - [22] = 22, + [21] = 20, + [22] = 20, [23] = 23, [24] = 24, [25] = 20, [26] = 26, - [27] = 20, - [28] = 23, - [29] = 22, - [30] = 20, - [31] = 22, + [27] = 27, + [28] = 26, + [29] = 20, + [30] = 30, + [31] = 31, [32] = 32, - [33] = 33, - [34] = 32, - [35] = 35, - [36] = 22, - [37] = 26, + [33] = 31, + [34] = 20, + [35] = 26, + [36] = 30, + [37] = 2, [38] = 38, - [39] = 20, + [39] = 26, [40] = 40, - [41] = 22, - [42] = 40, - [43] = 22, - [44] = 20, - [45] = 33, - [46] = 46, - [47] = 20, - [48] = 22, - [49] = 46, - [50] = 22, - [51] = 22, - [52] = 20, - [53] = 46, - [54] = 20, - [55] = 22, - [56] = 2, - [57] = 57, - [58] = 35, + [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] = 20, - [61] = 22, - [62] = 22, - [63] = 22, - [64] = 38, - [65] = 20, - [66] = 66, - [67] = 20, - [68] = 22, - [69] = 21, - [70] = 2, - [71] = 22, + [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] = 20, - [74] = 57, - [75] = 75, - [76] = 20, - [77] = 22, + [73] = 50, + [74] = 26, + [75] = 26, + [76] = 27, + [77] = 40, [78] = 24, - [79] = 22, - [80] = 20, - [81] = 46, - [82] = 46, - [83] = 66, - [84] = 75, + [79] = 53, + [80] = 26, + [81] = 20, + [82] = 63, + [83] = 20, + [84] = 20, [85] = 85, [86] = 86, [87] = 2, - [88] = 6, - [89] = 86, - [90] = 85, + [88] = 85, + [89] = 89, + [90] = 6, [91] = 85, - [92] = 2, - [93] = 93, + [92] = 89, + [93] = 85, [94] = 85, - [95] = 85, + [95] = 2, [96] = 85, - [97] = 2, + [97] = 6, [98] = 2, [99] = 6, - [100] = 6, + [100] = 2, [101] = 2, - [102] = 2, - [103] = 6, + [102] = 6, + [103] = 2, [104] = 6, [105] = 6, - [106] = 6, + [106] = 2, [107] = 2, - [108] = 2, + [108] = 6, [109] = 2, [110] = 2, [111] = 2, - [112] = 2, + [112] = 6, [113] = 2, - [114] = 2, - [115] = 6, + [114] = 6, + [115] = 2, [116] = 6, [117] = 2, - [118] = 6, + [118] = 2, [119] = 6, [120] = 6, [121] = 6, @@ -2447,17 +2459,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [127] = 6, [128] = 128, [129] = 128, - [130] = 130, + [130] = 2, [131] = 2, - [132] = 130, - [133] = 2, - [134] = 2, + [132] = 2, + [133] = 133, + [134] = 133, [135] = 2, [136] = 2, [137] = 2, [138] = 6, - [139] = 6, - [140] = 2, + [139] = 2, + [140] = 6, [141] = 2, [142] = 6, [143] = 6, @@ -2467,6404 +2479,6616 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [147] = 6, [148] = 148, [149] = 149, - [150] = 150, + [150] = 148, [151] = 151, [152] = 149, [153] = 153, [154] = 154, - [155] = 153, - [156] = 156, - [157] = 148, - [158] = 158, - [159] = 149, - [160] = 149, - [161] = 156, + [155] = 148, + [156] = 149, + [157] = 149, + [158] = 153, + [159] = 159, + [160] = 160, + [161] = 153, [162] = 162, - [163] = 149, - [164] = 153, - [165] = 153, + [163] = 159, + [164] = 148, + [165] = 149, [166] = 166, - [167] = 149, - [168] = 168, - [169] = 149, - [170] = 150, - [171] = 153, - [172] = 153, - [173] = 149, - [174] = 174, - [175] = 153, + [167] = 162, + [168] = 148, + [169] = 148, + [170] = 151, + [171] = 148, + [172] = 149, + [173] = 154, + [174] = 149, + [175] = 149, [176] = 153, - [177] = 149, - [178] = 149, - [179] = 149, - [180] = 153, - [181] = 166, - [182] = 149, - [183] = 153, - [184] = 154, - [185] = 153, - [186] = 149, - [187] = 168, - [188] = 188, - [189] = 153, - [190] = 162, - [191] = 149, - [192] = 150, - [193] = 174, - [194] = 149, - [195] = 153, - [196] = 153, - [197] = 149, - [198] = 149, - [199] = 150, - [200] = 151, - [201] = 158, - [202] = 153, - [203] = 150, - [204] = 153, - [205] = 153, - [206] = 188, + [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] = 148, + [193] = 149, + [194] = 194, + [195] = 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] = 6, - [213] = 211, - [214] = 2, - [215] = 6, - [216] = 210, + [210] = 6, + [211] = 6, + [212] = 212, + [213] = 2, + [214] = 214, + [215] = 212, + [216] = 214, [217] = 217, [218] = 217, [219] = 217, - [220] = 220, - [221] = 2, - [222] = 6, - [223] = 217, + [220] = 217, + [221] = 217, + [222] = 217, + [223] = 2, [224] = 217, [225] = 217, [226] = 217, [227] = 217, [228] = 217, [229] = 217, - [230] = 217, + [230] = 2, [231] = 217, [232] = 217, [233] = 217, - [234] = 217, - [235] = 2, + [234] = 6, + [235] = 217, [236] = 217, - [237] = 217, + [237] = 237, [238] = 2, - [239] = 239, + [239] = 237, [240] = 6, - [241] = 239, + [241] = 2, [242] = 6, [243] = 2, [244] = 2, - [245] = 6, + [245] = 2, [246] = 6, - [247] = 2, + [247] = 6, [248] = 2, [249] = 2, [250] = 6, - [251] = 2, - [252] = 6, + [251] = 251, + [252] = 2, [253] = 2, - [254] = 2, + [254] = 6, [255] = 2, - [256] = 256, - [257] = 2, - [258] = 258, + [256] = 2, + [257] = 257, + [258] = 6, [259] = 6, - [260] = 260, + [260] = 6, [261] = 6, [262] = 6, - [263] = 6, + [263] = 263, [264] = 6, [265] = 6, [266] = 6, [267] = 2, - [268] = 6, + [268] = 268, [269] = 269, [270] = 270, - [271] = 271, - [272] = 270, + [271] = 269, + [272] = 269, [273] = 269, - [274] = 274, - [275] = 275, + [274] = 268, + [275] = 270, [276] = 270, - [277] = 269, - [278] = 275, - [279] = 270, - [280] = 269, - [281] = 269, - [282] = 270, - [283] = 274, - [284] = 270, - [285] = 269, - [286] = 269, - [287] = 287, - [288] = 274, + [277] = 277, + [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] = 270, + [290] = 269, [291] = 269, [292] = 269, - [293] = 274, - [294] = 275, - [295] = 274, - [296] = 269, - [297] = 275, - [298] = 287, + [293] = 269, + [294] = 270, + [295] = 268, + [296] = 277, + [297] = 269, + [298] = 268, [299] = 270, - [300] = 270, - [301] = 274, - [302] = 274, + [300] = 268, + [301] = 268, + [302] = 270, [303] = 269, - [304] = 274, + [304] = 270, [305] = 270, - [306] = 274, - [307] = 270, - [308] = 270, - [309] = 270, - [310] = 269, - [311] = 269, + [306] = 269, + [307] = 268, + [308] = 269, + [309] = 309, + [310] = 277, + [311] = 270, [312] = 269, - [313] = 274, - [314] = 274, - [315] = 274, - [316] = 274, - [317] = 274, - [318] = 275, - [319] = 270, - [320] = 287, - [321] = 269, - [322] = 275, - [323] = 270, - [324] = 274, - [325] = 269, - [326] = 274, - [327] = 270, - [328] = 274, - [329] = 269, - [330] = 287, + [313] = 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] = 331, - [334] = 331, - [335] = 287, - [336] = 287, - [337] = 287, - [338] = 338, - [339] = 338, - [340] = 332, - [341] = 331, - [342] = 332, - [343] = 287, - [344] = 338, - [345] = 287, - [346] = 287, - [347] = 332, - [348] = 338, - [349] = 332, - [350] = 287, - [351] = 338, - [352] = 332, - [353] = 287, - [354] = 338, - [355] = 331, - [356] = 331, - [357] = 332, + [332] = 329, + [333] = 329, + [334] = 326, + [335] = 326, + [336] = 326, + [337] = 331, + [338] = 329, + [339] = 329, + [340] = 326, + [341] = 341, + [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] = 332, + [359] = 331, [360] = 331, - [361] = 338, - [362] = 338, - [363] = 331, - [364] = 331, - [365] = 331, - [366] = 6, - [367] = 332, - [368] = 368, - [369] = 331, - [370] = 332, - [371] = 332, - [372] = 287, - [373] = 332, - [374] = 338, - [375] = 338, - [376] = 338, - [377] = 332, - [378] = 332, - [379] = 331, - [380] = 338, - [381] = 338, - [382] = 331, - [383] = 338, - [384] = 338, - [385] = 332, - [386] = 338, - [387] = 332, - [388] = 332, - [389] = 338, - [390] = 331, - [391] = 287, - [392] = 331, - [393] = 331, - [394] = 394, + [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] = 396, - [397] = 397, - [398] = 395, - [399] = 394, - [400] = 396, + [396] = 384, + [397] = 341, + [398] = 341, + [399] = 384, + [400] = 383, [401] = 395, - [402] = 397, - [403] = 394, - [404] = 395, - [405] = 405, - [406] = 397, - [407] = 395, - [408] = 397, - [409] = 395, - [410] = 397, - [411] = 394, - [412] = 397, - [413] = 394, - [414] = 396, - [415] = 397, + [402] = 384, + [403] = 341, + [404] = 383, + [405] = 395, + [406] = 383, + [407] = 383, + [408] = 395, + [409] = 341, + [410] = 385, + [411] = 395, + [412] = 383, + [413] = 341, + [414] = 395, + [415] = 395, [416] = 395, - [417] = 394, - [418] = 394, - [419] = 397, - [420] = 397, - [421] = 397, - [422] = 396, - [423] = 394, + [417] = 385, + [418] = 384, + [419] = 385, + [420] = 385, + [421] = 395, + [422] = 384, + [423] = 383, [424] = 395, - [425] = 425, - [426] = 396, - [427] = 427, - [428] = 395, - [429] = 394, - [430] = 396, - [431] = 396, - [432] = 395, - [433] = 395, - [434] = 394, - [435] = 396, - [436] = 394, - [437] = 395, - [438] = 395, - [439] = 396, - [440] = 396, - [441] = 396, - [442] = 397, - [443] = 396, - [444] = 395, - [445] = 287, - [446] = 396, - [447] = 395, - [448] = 394, - [449] = 396, - [450] = 394, - [451] = 396, - [452] = 397, - [453] = 397, - [454] = 396, - [455] = 397, - [456] = 394, - [457] = 395, - [458] = 397, - [459] = 397, - [460] = 287, - [461] = 396, - [462] = 287, - [463] = 395, - [464] = 287, - [465] = 287, - [466] = 397, - [467] = 394, - [468] = 287, - [469] = 287, - [470] = 394, - [471] = 394, - [472] = 287, - [473] = 473, - [474] = 474, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, - [480] = 473, - [481] = 481, - [482] = 481, - [483] = 483, - [484] = 473, - [485] = 481, - [486] = 486, - [487] = 478, - [488] = 473, - [489] = 477, - [490] = 490, - [491] = 478, - [492] = 492, - [493] = 481, - [494] = 473, - [495] = 478, - [496] = 496, - [497] = 473, - [498] = 498, - [499] = 477, - [500] = 500, - [501] = 477, - [502] = 502, - [503] = 481, - [504] = 481, - [505] = 477, - [506] = 477, - [507] = 478, - [508] = 473, - [509] = 473, - [510] = 478, - [511] = 511, - [512] = 477, - [513] = 478, - [514] = 477, - [515] = 481, - [516] = 473, - [517] = 481, - [518] = 477, - [519] = 478, - [520] = 473, - [521] = 477, - [522] = 477, - [523] = 478, - [524] = 524, - [525] = 473, - [526] = 477, - [527] = 478, - [528] = 478, - [529] = 478, - [530] = 481, - [531] = 478, - [532] = 478, - [533] = 483, - [534] = 534, - [535] = 535, - [536] = 536, - [537] = 483, - [538] = 473, - [539] = 473, - [540] = 481, - [541] = 481, - [542] = 498, - [543] = 483, - [544] = 481, - [545] = 545, - [546] = 546, - [547] = 478, - [548] = 500, - [549] = 473, - [550] = 550, - [551] = 477, - [552] = 496, - [553] = 477, - [554] = 478, - [555] = 555, - [556] = 556, - [557] = 557, - [558] = 477, - [559] = 473, - [560] = 478, - [561] = 561, - [562] = 478, - [563] = 473, - [564] = 477, - [565] = 565, - [566] = 483, - [567] = 477, - [568] = 481, - [569] = 481, - [570] = 477, - [571] = 571, - [572] = 481, - [573] = 473, - [574] = 550, - [575] = 478, - [576] = 490, - [577] = 477, - [578] = 550, - [579] = 477, - [580] = 473, - [581] = 287, - [582] = 481, - [583] = 483, - [584] = 481, - [585] = 478, - [586] = 586, - [587] = 496, - [588] = 473, - [589] = 490, - [590] = 478, - [591] = 477, - [592] = 592, - [593] = 477, - [594] = 477, - [595] = 473, - [596] = 596, - [597] = 496, - [598] = 481, - [599] = 496, - [600] = 483, - [601] = 596, - [602] = 481, - [603] = 603, - [604] = 603, - [605] = 473, - [606] = 473, - [607] = 478, - [608] = 477, - [609] = 478, - [610] = 473, - [611] = 481, - [612] = 612, - [613] = 613, - [614] = 490, - [615] = 615, - [616] = 616, - [617] = 478, - [618] = 496, - [619] = 619, - [620] = 483, - [621] = 486, - [622] = 622, - [623] = 623, - [624] = 496, - [625] = 481, - [626] = 477, - [627] = 473, - [628] = 478, - [629] = 473, - [630] = 615, - [631] = 546, - [632] = 473, - [633] = 490, - [634] = 555, - [635] = 481, - [636] = 556, - [637] = 637, - [638] = 481, - [639] = 481, - [640] = 557, - [641] = 561, - [642] = 473, - [643] = 571, - [644] = 490, - [645] = 473, - [646] = 483, - [647] = 477, - [648] = 490, - [649] = 565, - [650] = 496, - [651] = 478, - [652] = 477, - [653] = 653, - [654] = 478, - [655] = 545, - [656] = 478, - [657] = 478, - [658] = 473, - [659] = 477, - [660] = 535, - [661] = 478, - [662] = 477, - [663] = 483, - [664] = 477, - [665] = 496, - [666] = 524, - [667] = 477, - [668] = 483, - [669] = 473, - [670] = 478, - [671] = 473, - [672] = 496, - [673] = 483, - [674] = 490, - [675] = 481, - [676] = 481, - [677] = 481, - [678] = 496, - [679] = 483, - [680] = 481, - [681] = 287, - [682] = 496, - [683] = 477, - [684] = 653, - [685] = 592, - [686] = 473, - [687] = 637, - [688] = 481, - [689] = 478, - [690] = 481, - [691] = 481, - [692] = 492, - [693] = 481, - [694] = 473, - [695] = 616, - [696] = 473, - [697] = 478, - [698] = 477, - [699] = 586, - [700] = 481, - [701] = 612, - [702] = 483, - [703] = 550, - [704] = 473, - [705] = 705, - [706] = 477, - [707] = 477, - [708] = 477, - [709] = 478, - [710] = 481, - [711] = 477, - [712] = 619, - [713] = 481, - [714] = 478, - [715] = 473, - [716] = 481, - [717] = 490, - [718] = 622, - [719] = 719, - [720] = 623, - [721] = 483, - [722] = 473, - [723] = 723, - [724] = 473, - [725] = 477, - [726] = 478, - [727] = 478, - [728] = 473, - [729] = 473, - [730] = 481, - [731] = 477, - [732] = 481, - [733] = 478, - [734] = 734, - [735] = 735, - [736] = 481, + [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] = 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] = 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] = 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] = 496, - [739] = 490, - [740] = 490, + [738] = 738, + [739] = 739, + [740] = 740, [741] = 741, - [742] = 496, + [742] = 742, [743] = 743, - [744] = 743, - [745] = 477, - [746] = 478, - [747] = 734, - [748] = 473, - [749] = 473, - [750] = 719, - [751] = 473, - [752] = 490, - [753] = 741, - [754] = 474, - [755] = 737, - [756] = 481, - [757] = 478, - [758] = 473, - [759] = 481, - [760] = 478, - [761] = 477, - [762] = 483, - [763] = 477, - [764] = 473, - [765] = 477, - [766] = 478, - [767] = 473, - [768] = 478, - [769] = 481, - [770] = 473, - [771] = 481, - [772] = 477, - [773] = 478, - [774] = 481, - [775] = 490, - [776] = 481, - [777] = 478, - [778] = 778, - [779] = 477, - [780] = 478, - [781] = 490, - [782] = 481, - [783] = 477, - [784] = 496, - [785] = 496, - [786] = 478, - [787] = 473, - [788] = 478, - [789] = 481, - [790] = 477, - [791] = 473, - [792] = 478, - [793] = 481, - [794] = 481, - [795] = 483, - [796] = 478, - [797] = 496, - [798] = 473, - [799] = 473, - [800] = 511, - [801] = 478, - [802] = 477, - [803] = 481, - [804] = 723, - [805] = 481, - [806] = 481, - [807] = 477, - [808] = 490, - [809] = 477, - [810] = 477, - [811] = 490, - [812] = 478, - [813] = 475, - [814] = 479, - [815] = 490, - [816] = 735, - [817] = 778, - [818] = 477, - [819] = 473, - [820] = 556, - [821] = 653, - [822] = 822, - [823] = 550, - [824] = 545, - [825] = 723, - [826] = 612, - [827] = 827, - [828] = 616, - [829] = 735, - [830] = 596, - [831] = 719, - [832] = 550, - [833] = 623, - [834] = 500, - [835] = 555, - [836] = 734, - [837] = 612, - [838] = 743, - [839] = 596, - [840] = 616, - [841] = 550, - [842] = 596, - [843] = 535, - [844] = 571, - [845] = 822, - [846] = 511, - [847] = 603, - [848] = 475, - [849] = 479, - [850] = 616, - [851] = 619, - [852] = 622, - [853] = 612, - [854] = 741, - [855] = 500, - [856] = 596, - [857] = 524, - [858] = 556, - [859] = 859, - [860] = 860, - [861] = 735, - [862] = 586, - [863] = 474, - [864] = 723, - [865] = 500, - [866] = 603, - [867] = 616, - [868] = 735, - [869] = 869, - [870] = 612, - [871] = 737, - [872] = 492, - [873] = 498, - [874] = 550, - [875] = 737, - [876] = 474, - [877] = 571, - [878] = 565, - [879] = 860, - [880] = 741, - [881] = 881, - [882] = 743, - [883] = 734, - [884] = 623, - [885] = 885, - [886] = 886, - [887] = 887, - [888] = 719, - [889] = 550, - [890] = 561, - [891] = 557, - [892] = 557, - [893] = 723, - [894] = 524, - [895] = 895, - [896] = 561, - [897] = 897, - [898] = 511, - [899] = 637, - [900] = 475, - [901] = 901, - [902] = 479, - [903] = 571, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 744, + [748] = 748, + [749] = 740, + [750] = 744, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 740, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 740, + [763] = 763, + [764] = 764, + [765] = 740, + [766] = 746, + [767] = 740, + [768] = 739, + [769] = 769, + [770] = 740, + [771] = 744, + [772] = 772, + [773] = 773, + [774] = 774, + [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] = 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] = 561, - [906] = 906, - [907] = 907, - [908] = 908, - [909] = 557, - [910] = 910, - [911] = 911, - [912] = 546, - [913] = 653, - [914] = 623, - [915] = 556, - [916] = 622, - [917] = 535, - [918] = 615, - [919] = 619, - [920] = 920, - [921] = 555, - [922] = 737, - [923] = 545, + [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] = 550, - [926] = 474, - [927] = 827, - [928] = 741, - [929] = 869, - [930] = 735, - [931] = 931, - [932] = 743, - [933] = 734, - [934] = 546, - [935] = 719, - [936] = 619, - [937] = 546, - [938] = 498, - [939] = 637, - [940] = 924, - [941] = 778, - [942] = 778, - [943] = 920, - [944] = 944, - [945] = 486, - [946] = 859, - [947] = 492, - [948] = 615, - [949] = 571, - [950] = 723, - [951] = 586, - [952] = 561, - [953] = 653, - [954] = 592, - [955] = 944, - [956] = 500, - [957] = 911, - [958] = 603, - [959] = 557, - [960] = 556, - [961] = 555, - [962] = 546, - [963] = 910, - [964] = 498, - [965] = 908, - [966] = 904, - [967] = 901, - [968] = 653, - [969] = 907, - [970] = 622, - [971] = 550, - [972] = 906, - [973] = 550, - [974] = 622, - [975] = 737, - [976] = 619, - [977] = 474, - [978] = 859, - [979] = 741, - [980] = 743, - [981] = 734, - [982] = 623, - [983] = 719, - [984] = 550, - [985] = 555, - [986] = 897, - [987] = 486, - [988] = 653, - [989] = 653, - [990] = 990, - [991] = 895, - [992] = 550, - [993] = 603, - [994] = 603, - [995] = 498, - [996] = 565, - [997] = 881, - [998] = 885, - [999] = 886, - [1000] = 887, - [1001] = 592, - [1002] = 931, - [1003] = 603, - [1004] = 859, - [1005] = 1005, + [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] = 1007, - [1008] = 1008, - [1009] = 1009, - [1010] = 1010, + [1007] = 913, + [1008] = 916, + [1009] = 915, + [1010] = 967, [1011] = 1011, - [1012] = 1012, - [1013] = 1012, - [1014] = 1014, - [1015] = 1006, - [1016] = 1014, - [1017] = 1012, - [1018] = 1011, - [1019] = 1019, - [1020] = 1010, - [1021] = 1021, - [1022] = 1007, - [1023] = 1023, - [1024] = 1007, - [1025] = 1019, - [1026] = 1014, - [1027] = 1012, - [1028] = 1011, - [1029] = 1010, - [1030] = 1007, - [1031] = 1009, - [1032] = 1032, - [1033] = 1019, - [1034] = 1014, - [1035] = 1012, - [1036] = 1011, - [1037] = 1010, - [1038] = 1007, - [1039] = 1019, - [1040] = 1040, - [1041] = 1014, - [1042] = 1012, - [1043] = 1043, - [1044] = 1011, - [1045] = 1010, - [1046] = 1007, - [1047] = 1040, - [1048] = 1048, + [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] = 928, + [1044] = 1044, + [1045] = 807, + [1046] = 1046, + [1047] = 929, + [1048] = 802, [1049] = 1049, - [1050] = 1019, - [1051] = 1014, - [1052] = 1012, - [1053] = 1011, - [1054] = 1010, - [1055] = 1055, - [1056] = 1007, - [1057] = 1057, - [1058] = 1058, - [1059] = 1059, - [1060] = 1019, - [1061] = 1014, - [1062] = 1012, - [1063] = 1011, - [1064] = 1064, - [1065] = 1065, - [1066] = 1057, - [1067] = 1067, + [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] = 1069, - [1070] = 1070, - [1071] = 1005, - [1072] = 1072, - [1073] = 1073, - [1074] = 1069, - [1075] = 1068, - [1076] = 1064, - [1077] = 1032, - [1078] = 1073, - [1079] = 1072, - [1080] = 1021, - [1081] = 907, - [1082] = 1005, - [1083] = 1070, - [1084] = 1010, - [1085] = 1007, - [1086] = 1067, - [1087] = 1057, - [1088] = 1065, - [1089] = 1019, - [1090] = 1009, - [1091] = 1014, - [1092] = 1059, - [1093] = 1058, - [1094] = 1007, - [1095] = 1049, - [1096] = 1048, - [1097] = 1006, - [1098] = 1008, - [1099] = 1011, - [1100] = 1010, - [1101] = 1021, - [1102] = 1040, - [1103] = 1032, - [1104] = 1007, - [1105] = 1019, - [1106] = 1014, - [1107] = 1012, - [1108] = 1008, - [1109] = 1006, - [1110] = 1110, - [1111] = 1011, - [1112] = 1010, - [1113] = 1007, - [1114] = 1067, - [1115] = 1019, - [1116] = 906, - [1117] = 1007, - [1118] = 1014, - [1119] = 1067, - [1120] = 1032, - [1121] = 1009, - [1122] = 1110, - [1123] = 1070, - [1124] = 1005, - [1125] = 1072, - [1126] = 1073, - [1127] = 1010, - [1128] = 1012, - [1129] = 1011, - [1130] = 1069, - [1131] = 1021, - [1132] = 1011, - [1133] = 1010, - [1134] = 1011, - [1135] = 1032, - [1136] = 1010, - [1137] = 1023, - [1138] = 1067, - [1139] = 1012, - [1140] = 1021, - [1141] = 1048, - [1142] = 1019, - [1143] = 1049, - [1144] = 1057, - [1145] = 1057, - [1146] = 1065, - [1147] = 1059, - [1148] = 1014, - [1149] = 1058, - [1150] = 1067, - [1151] = 1023, - [1152] = 1014, - [1153] = 1012, - [1154] = 1011, - [1155] = 1010, - [1156] = 1007, - [1157] = 1019, - [1158] = 1009, - [1159] = 1014, - [1160] = 1012, - [1161] = 1040, - [1162] = 1019, - [1163] = 1011, - [1164] = 1007, - [1165] = 1012, - [1166] = 1057, - [1167] = 653, - [1168] = 1032, - [1169] = 1068, - [1170] = 1021, - [1171] = 1010, - [1172] = 1009, - [1173] = 619, - [1174] = 1007, - [1175] = 1019, - [1176] = 1064, - [1177] = 1014, - [1178] = 1012, - [1179] = 1011, - [1180] = 622, - [1181] = 1010, - [1182] = 498, - [1183] = 1183, - [1184] = 546, - [1185] = 555, - [1186] = 1186, - [1187] = 1009, - [1188] = 1006, - [1189] = 1008, - [1190] = 1006, - [1191] = 1008, - [1192] = 1009, - [1193] = 1057, - [1194] = 653, - [1195] = 1040, - [1196] = 944, - [1197] = 1032, - [1198] = 1021, - [1199] = 1023, - [1200] = 1023, - [1201] = 1058, - [1202] = 1202, - [1203] = 1203, - [1204] = 1059, - [1205] = 1009, - [1206] = 897, - [1207] = 1058, - [1208] = 1059, - [1209] = 1065, - [1210] = 1065, - [1211] = 556, - [1212] = 557, - [1213] = 561, - [1214] = 1065, - [1215] = 1057, - [1216] = 1067, - [1217] = 1057, - [1218] = 571, - [1219] = 1070, - [1220] = 1005, - [1221] = 1072, - [1222] = 1073, - [1223] = 1069, - [1224] = 1068, - [1225] = 1064, - [1226] = 1040, - [1227] = 1057, - [1228] = 895, - [1229] = 1008, - [1230] = 1032, - [1231] = 1021, - [1232] = 1032, - [1233] = 1009, - [1234] = 1057, - [1235] = 1049, - [1236] = 1014, - [1237] = 1237, - [1238] = 1238, - [1239] = 1048, - [1240] = 1006, - [1241] = 1241, - [1242] = 1021, - [1243] = 1006, - [1244] = 1049, - [1245] = 1048, - [1246] = 1040, - [1247] = 1008, - [1248] = 1058, - [1249] = 1048, - [1250] = 1023, - [1251] = 1251, - [1252] = 1049, - [1253] = 1253, - [1254] = 1254, - [1255] = 1059, - [1256] = 1256, - [1257] = 1040, - [1258] = 1059, - [1259] = 1023, - [1260] = 1021, - [1261] = 1009, - [1262] = 1058, - [1263] = 1059, - [1264] = 1058, - [1265] = 1006, - [1266] = 1057, - [1267] = 1049, - [1268] = 1008, - [1269] = 1032, + [1069] = 1011, + [1070] = 972, + [1071] = 1071, + [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] = 1057, - [1272] = 1057, - [1273] = 1048, - [1274] = 1032, - [1275] = 1021, - [1276] = 1276, - [1277] = 1277, - [1278] = 859, - [1279] = 1021, - [1280] = 1032, - [1281] = 1281, - [1282] = 1032, - [1283] = 1009, - [1284] = 1021, - [1285] = 1009, - [1286] = 1023, - [1287] = 1032, - [1288] = 1064, - [1289] = 1021, - [1290] = 1068, - [1291] = 1069, - [1292] = 1049, - [1293] = 1073, - [1294] = 1006, - [1295] = 1072, - [1296] = 1005, - [1297] = 1008, - [1298] = 1006, - [1299] = 1070, - [1300] = 1040, - [1301] = 1067, - [1302] = 1019, - [1303] = 1110, - [1304] = 1067, - [1305] = 1021, - [1306] = 1070, - [1307] = 1009, - [1308] = 1008, - [1309] = 1005, - [1310] = 1067, - [1311] = 1072, - [1312] = 1067, - [1313] = 1073, - [1314] = 1069, - [1315] = 1068, - [1316] = 1064, - [1317] = 1067, - [1318] = 1318, - [1319] = 1319, - [1320] = 1067, - [1321] = 1067, - [1322] = 859, - [1323] = 887, - [1324] = 1324, - [1325] = 1057, - [1326] = 619, - [1327] = 1067, - [1328] = 1328, - [1329] = 1329, - [1330] = 1330, - [1331] = 1331, - [1332] = 1067, - [1333] = 1333, - [1334] = 1009, - [1335] = 1238, - [1336] = 1067, - [1337] = 1337, - [1338] = 1048, - [1339] = 1008, - [1340] = 1241, - [1341] = 1067, - [1342] = 1006, - [1343] = 1251, - [1344] = 1344, - [1345] = 1345, - [1346] = 1253, - [1347] = 1254, - [1348] = 1067, - [1349] = 1256, - [1350] = 822, - [1351] = 1006, - [1352] = 886, - [1353] = 1067, - [1354] = 1354, - [1355] = 1058, - [1356] = 1059, - [1357] = 1276, - [1358] = 885, - [1359] = 887, - [1360] = 1360, - [1361] = 622, - [1362] = 1065, - [1363] = 1057, - [1364] = 1067, - [1365] = 1365, - [1366] = 1048, - [1367] = 1070, - [1368] = 1005, - [1369] = 1072, - [1370] = 1073, - [1371] = 1069, - [1372] = 1068, - [1373] = 1064, - [1374] = 1318, - [1375] = 1375, - [1376] = 1319, - [1377] = 1049, - [1378] = 1009, - [1379] = 1324, - [1380] = 1328, - [1381] = 1329, - [1382] = 1330, - [1383] = 1331, - [1384] = 546, - [1385] = 1009, - [1386] = 555, - [1387] = 886, - [1388] = 1337, - [1389] = 1021, - [1390] = 1344, - [1391] = 556, - [1392] = 1049, - [1393] = 1048, - [1394] = 1073, - [1395] = 822, - [1396] = 944, - [1397] = 1397, - [1398] = 557, - [1399] = 561, - [1400] = 571, - [1401] = 1401, - [1402] = 1032, - [1403] = 1021, - [1404] = 1360, - [1405] = 885, - [1406] = 1009, - [1407] = 1365, - [1408] = 1408, - [1409] = 1409, - [1410] = 1058, - [1411] = 860, - [1412] = 1277, - [1413] = 1375, - [1414] = 1032, - [1415] = 1057, - [1416] = 1006, - [1417] = 1032, - [1418] = 1048, - [1419] = 881, - [1420] = 1397, - [1421] = 1401, - [1422] = 1408, - [1423] = 1409, - [1424] = 1049, - [1425] = 1067, - [1426] = 1057, - [1427] = 1059, - [1428] = 1058, - [1429] = 1059, - [1430] = 1430, - [1431] = 1431, - [1432] = 1067, - [1433] = 1067, - [1434] = 1023, - [1435] = 887, - [1436] = 1008, - [1437] = 1021, - [1438] = 1067, - [1439] = 886, - [1440] = 1440, - [1441] = 1441, - [1442] = 1442, - [1443] = 859, - [1444] = 1064, - [1445] = 1445, - [1446] = 1446, - [1447] = 1067, - [1448] = 1068, - [1449] = 1430, - [1450] = 1067, - [1451] = 1451, - [1452] = 1069, - [1453] = 1073, - [1454] = 1072, - [1455] = 1009, - [1456] = 1431, - [1457] = 1457, - [1458] = 1458, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1005, - [1463] = 1023, - [1464] = 1067, - [1465] = 1070, - [1466] = 1040, - [1467] = 1467, - [1468] = 1468, - [1469] = 1469, - [1470] = 1470, - [1471] = 1006, - [1472] = 1472, - [1473] = 1067, - [1474] = 1474, - [1475] = 1475, - [1476] = 1476, - [1477] = 1477, - [1478] = 1478, - [1479] = 1479, - [1480] = 1057, - [1481] = 1040, - [1482] = 1440, - [1483] = 1067, - [1484] = 1065, - [1485] = 1441, - [1486] = 1442, - [1487] = 1009, - [1488] = 1070, - [1489] = 1067, - [1490] = 1445, - [1491] = 1005, - [1492] = 1072, - [1493] = 1059, - [1494] = 1058, - [1495] = 1008, - [1496] = 1023, - [1497] = 1446, - [1498] = 1021, - [1499] = 1069, - [1500] = 1058, - [1501] = 1059, - [1502] = 1068, - [1503] = 881, - [1504] = 1504, - [1505] = 550, - [1506] = 1065, - [1507] = 1057, - [1508] = 1067, - [1509] = 1064, - [1510] = 1010, - [1511] = 1070, - [1512] = 1005, - [1513] = 1072, - [1514] = 1073, - [1515] = 1069, - [1516] = 1068, - [1517] = 1064, - [1518] = 1057, - [1519] = 1011, - [1520] = 885, - [1521] = 1057, - [1522] = 1522, - [1523] = 1070, - [1524] = 1005, - [1525] = 1451, - [1526] = 1032, - [1527] = 1032, - [1528] = 1021, - [1529] = 1072, - [1530] = 1012, - [1531] = 1065, - [1532] = 1073, - [1533] = 1009, - [1534] = 1069, - [1535] = 1021, - [1536] = 1049, - [1537] = 1048, - [1538] = 1068, - [1539] = 1064, - [1540] = 1457, - [1541] = 1006, - [1542] = 1008, - [1543] = 881, - [1544] = 1010, - [1545] = 1032, - [1546] = 1023, - [1547] = 1021, - [1548] = 1548, - [1549] = 1009, - [1550] = 1057, - [1551] = 1070, - [1552] = 1040, - [1553] = 1072, - [1554] = 1073, - [1555] = 1069, - [1556] = 1068, - [1557] = 1011, - [1558] = 1014, - [1559] = 1064, - [1560] = 1023, - [1561] = 1032, - [1562] = 737, - [1563] = 1563, - [1564] = 474, - [1565] = 741, - [1566] = 1057, - [1567] = 1067, - [1568] = 1023, - [1569] = 1012, - [1570] = 1040, - [1571] = 1458, - [1572] = 1032, - [1573] = 1021, - [1574] = 1067, - [1575] = 1070, - [1576] = 1009, - [1577] = 1023, - [1578] = 1005, - [1579] = 1072, - [1580] = 1021, - [1581] = 1073, - [1582] = 1069, - [1583] = 1040, - [1584] = 1068, - [1585] = 1006, - [1586] = 1064, - [1587] = 1023, - [1588] = 1008, - [1589] = 550, - [1590] = 881, - [1591] = 1040, - [1592] = 885, - [1593] = 1067, - [1594] = 1057, - [1595] = 886, - [1596] = 1040, - [1597] = 1009, - [1598] = 1019, - [1599] = 887, - [1600] = 1032, - [1601] = 653, - [1602] = 1021, - [1603] = 1008, - [1604] = 1006, - [1605] = 1057, - [1606] = 1067, - [1607] = 1459, - [1608] = 1007, - [1609] = 1009, - [1610] = 1610, - [1611] = 1032, - [1612] = 1006, - [1613] = 1021, - [1614] = 1040, - [1615] = 1009, - [1616] = 1006, - [1617] = 1040, - [1618] = 1006, - [1619] = 1281, - [1620] = 1040, - [1621] = 1006, - [1622] = 1006, - [1623] = 1040, - [1624] = 1460, - [1625] = 1006, - [1626] = 1461, - [1627] = 1006, - [1628] = 1628, - [1629] = 1006, - [1630] = 1006, - [1631] = 1006, - [1632] = 1040, - [1633] = 743, - [1634] = 1032, - [1635] = 1009, - [1636] = 1021, - [1637] = 1021, - [1638] = 1032, - [1639] = 1009, - [1640] = 1057, - [1641] = 1040, - [1642] = 1058, - [1643] = 1059, - [1644] = 1057, - [1645] = 1006, - [1646] = 1040, - [1647] = 1008, - [1648] = 1065, - [1649] = 1057, - [1650] = 1067, - [1651] = 1006, - [1652] = 1110, - [1653] = 1070, - [1654] = 1005, - [1655] = 1072, - [1656] = 1073, - [1657] = 1069, - [1658] = 1068, - [1659] = 1064, - [1660] = 1202, - [1661] = 1067, - [1662] = 859, - [1663] = 1009, - [1664] = 1067, - [1665] = 734, - [1666] = 1021, - [1667] = 1032, - [1668] = 1067, - [1669] = 1057, - [1670] = 1040, - [1671] = 1008, - [1672] = 1008, - [1673] = 1006, - [1674] = 1006, - [1675] = 1058, - [1676] = 1009, - [1677] = 596, - [1678] = 1049, - [1679] = 1048, - [1680] = 1040, - [1681] = 1059, - [1682] = 1009, - [1683] = 1021, - [1684] = 1032, - [1685] = 1006, - [1686] = 1040, - [1687] = 1467, - [1688] = 1049, - [1689] = 1006, - [1690] = 1048, - [1691] = 1040, - [1692] = 1058, - [1693] = 1021, - [1694] = 1067, - [1695] = 1059, - [1696] = 1057, - [1697] = 1067, - [1698] = 1049, - [1699] = 1032, - [1700] = 1048, - [1701] = 1468, - [1702] = 1032, - [1703] = 1032, - [1704] = 1057, - [1705] = 1067, - [1706] = 1067, - [1707] = 1067, - [1708] = 1067, - [1709] = 1021, - [1710] = 859, - [1711] = 1067, - [1712] = 1469, - [1713] = 1009, - [1714] = 1067, - [1715] = 1067, - [1716] = 616, - [1717] = 612, - [1718] = 1023, + [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] = 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] = 1067, - [1721] = 1021, - [1722] = 1058, - [1723] = 1059, - [1724] = 1067, - [1725] = 1067, - [1726] = 1057, - [1727] = 1067, - [1728] = 1067, - [1729] = 1049, - [1730] = 603, - [1731] = 1048, - [1732] = 1009, - [1733] = 1032, - [1734] = 1032, - [1735] = 1470, - [1736] = 1009, - [1737] = 1021, - [1738] = 1009, - [1739] = 1014, - [1740] = 1009, - [1741] = 1021, - [1742] = 1032, - [1743] = 1006, - [1744] = 1067, - [1745] = 1008, - [1746] = 1057, - [1747] = 1067, - [1748] = 1057, - [1749] = 869, - [1750] = 1032, - [1751] = 1021, - [1752] = 859, - [1753] = 1009, - [1754] = 1472, - [1755] = 550, - [1756] = 1008, - [1757] = 550, - [1758] = 1057, - [1759] = 1032, - [1760] = 1021, - [1761] = 1474, - [1762] = 1009, - [1763] = 1475, - [1764] = 1008, - [1765] = 1765, - [1766] = 1476, - [1767] = 1057, - [1768] = 1477, - [1769] = 1769, - [1770] = 860, - [1771] = 1478, - [1772] = 901, - [1773] = 1006, - [1774] = 1067, - [1775] = 1479, - [1776] = 904, - [1777] = 1070, - [1778] = 908, - [1779] = 910, - [1780] = 911, - [1781] = 1006, - [1782] = 500, - [1783] = 1058, - [1784] = 1059, - [1785] = 1032, - [1786] = 1067, - [1787] = 735, - [1788] = 1005, - [1789] = 1057, - [1790] = 1067, - [1791] = 1032, - [1792] = 1072, - [1793] = 1070, - [1794] = 1005, - [1795] = 1072, - [1796] = 1073, - [1797] = 1069, - [1798] = 1068, - [1799] = 1064, - [1800] = 1073, - [1801] = 1021, - [1802] = 1055, - [1803] = 920, - [1804] = 1203, - [1805] = 1068, - [1806] = 1064, - [1807] = 1019, - [1808] = 1808, - [1809] = 1040, - [1810] = 1067, - [1811] = 924, - [1812] = 1009, - [1813] = 1008, - [1814] = 653, - [1815] = 931, - [1816] = 1816, - [1817] = 1057, - [1818] = 1049, - [1819] = 1048, - [1820] = 735, - [1821] = 1067, - [1822] = 869, - [1823] = 1048, - [1824] = 1032, - [1825] = 1070, - [1826] = 1049, - [1827] = 1057, - [1828] = 1059, - [1829] = 1058, - [1830] = 1007, - [1831] = 737, - [1832] = 474, - [1833] = 1005, - [1834] = 741, - [1835] = 743, - [1836] = 734, - [1837] = 623, - [1838] = 719, - [1839] = 1072, - [1840] = 1021, - [1841] = 1333, - [1842] = 1032, - [1843] = 1009, - [1844] = 1073, - [1845] = 1069, - [1846] = 1064, - [1847] = 1068, - [1848] = 1040, - [1849] = 1069, - [1850] = 907, - [1851] = 906, - [1852] = 1040, - [1853] = 1006, - [1854] = 1073, - [1855] = 1072, - [1856] = 1006, - [1857] = 1006, - [1858] = 1023, - [1859] = 1859, - [1860] = 1005, - [1861] = 1021, - [1862] = 1067, - [1863] = 1040, - [1864] = 1070, - [1865] = 1068, - [1866] = 1064, - [1867] = 931, - [1868] = 1067, - [1869] = 1869, - [1870] = 1021, - [1871] = 1871, - [1872] = 1040, - [1873] = 897, - [1874] = 1874, - [1875] = 723, - [1876] = 1040, - [1877] = 1877, - [1878] = 1009, - [1879] = 1067, - [1880] = 1067, - [1881] = 1057, - [1882] = 1058, - [1883] = 1058, - [1884] = 1059, - [1885] = 623, - [1886] = 719, - [1887] = 895, - [1888] = 1023, - [1889] = 1023, - [1890] = 1628, - [1891] = 1059, - [1892] = 596, - [1893] = 1049, - [1894] = 723, - [1895] = 1048, - [1896] = 1251, - [1897] = 944, - [1898] = 822, - [1899] = 603, - [1900] = 1816, - [1901] = 1064, - [1902] = 1032, - [1903] = 924, - [1904] = 1068, - [1905] = 603, - [1906] = 1251, - [1907] = 1043, - [1908] = 1069, - [1909] = 1067, - [1910] = 1073, - [1911] = 1021, - [1912] = 920, - [1913] = 1072, - [1914] = 1069, - [1915] = 1040, - [1916] = 1065, - [1917] = 1009, - [1918] = 1040, - [1919] = 1064, - [1920] = 1068, - [1921] = 1009, - [1922] = 1069, - [1923] = 1058, - [1924] = 1059, - [1925] = 1058, - [1926] = 1059, - [1927] = 1067, - [1928] = 1021, - [1929] = 1065, - [1930] = 1057, - [1931] = 1067, - [1932] = 1073, - [1933] = 1070, - [1934] = 1070, - [1935] = 1005, - [1936] = 1072, - [1937] = 1073, - [1938] = 1069, - [1939] = 1068, - [1940] = 1064, - [1941] = 1005, - [1942] = 1072, - [1943] = 1073, - [1944] = 1072, - [1945] = 1070, - [1946] = 1032, - [1947] = 1069, - [1948] = 1068, - [1949] = 1067, - [1950] = 1057, - [1951] = 1064, - [1952] = 1005, - [1953] = 1040, - [1954] = 1070, - [1955] = 859, - [1956] = 1808, - [1957] = 1049, - [1958] = 1048, - [1959] = 1049, - [1960] = 1048, - [1961] = 1067, - [1962] = 603, - [1963] = 1023, - [1964] = 500, - [1965] = 1040, - [1966] = 1040, - [1967] = 1040, - [1968] = 1040, - [1969] = 1057, - [1970] = 911, - [1971] = 1009, - [1972] = 910, - [1973] = 908, - [1974] = 1974, - [1975] = 1057, - [1976] = 904, - [1977] = 1067, - [1978] = 1040, - [1979] = 901, - [1980] = 1021, - [1981] = 550, - [1982] = 1040, - [1983] = 1032, - [1984] = 1067, - [1985] = 1032, - [1986] = 1032, - [1987] = 1057, - [1988] = 498, - [1989] = 1048, - [1990] = 1040, - [1991] = 1049, - [1992] = 1769, - [1993] = 1023, - [1994] = 1023, - [1995] = 1049, - [1996] = 1067, - [1997] = 1070, - [1998] = 1070, - [1999] = 1023, - [2000] = 1005, - [2001] = 1765, - [2002] = 1021, - [2003] = 1072, - [2004] = 1073, - [2005] = 1057, - [2006] = 1059, - [2007] = 1058, - [2008] = 603, - [2009] = 1040, - [2010] = 1069, - [2011] = 1005, - [2012] = 1354, - [2013] = 1068, - [2014] = 1021, - [2015] = 1006, - [2016] = 1064, - [2017] = 550, - [2018] = 1009, - [2019] = 1009, - [2020] = 1072, - [2021] = 1040, - [2022] = 1064, - [2023] = 1021, - [2024] = 603, - [2025] = 1006, - [2026] = 653, - [2027] = 1040, - [2028] = 550, - [2029] = 1008, - [2030] = 1068, - [2031] = 1186, - [2032] = 1032, - [2033] = 1021, - [2034] = 1006, - [2035] = 1006, - [2036] = 1040, - [2037] = 1032, - [2038] = 1067, - [2039] = 1057, - [2040] = 1006, - [2041] = 653, - [2042] = 1058, - [2043] = 1009, - [2044] = 1059, - [2045] = 1006, - [2046] = 1021, - [2047] = 1009, - [2048] = 550, - [2049] = 1005, - [2050] = 1032, - [2051] = 1058, - [2052] = 1059, - [2053] = 1067, - [2054] = 1057, - [2055] = 1057, - [2056] = 859, - [2057] = 1049, - [2058] = 1049, - [2059] = 1009, - [2060] = 1048, - [2061] = 1021, - [2062] = 1048, - [2063] = 1110, - [2064] = 822, - [2065] = 1019, - [2066] = 944, - [2067] = 1032, - [2068] = 1067, - [2069] = 1009, - [2070] = 1069, - [2071] = 1070, - [2072] = 1005, - [2073] = 1072, - [2074] = 1073, - [2075] = 1069, - [2076] = 1068, - [2077] = 1064, - [2078] = 1067, - [2079] = 1057, - [2080] = 1073, - [2081] = 1040, - [2082] = 1277, - [2083] = 1040, - [2084] = 1006, - [2085] = 1009, - [2086] = 1040, - [2087] = 1006, - [2088] = 1073, - [2089] = 1032, - [2090] = 1008, - [2091] = 1021, - [2092] = 1021, - [2093] = 1009, - [2094] = 1040, - [2095] = 1032, - [2096] = 1048, - [2097] = 1006, - [2098] = 1049, - [2099] = 1023, - [2100] = 1032, - [2101] = 1277, - [2102] = 1006, - [2103] = 1008, - [2104] = 1064, - [2105] = 1040, - [2106] = 1068, - [2107] = 1069, - [2108] = 1006, - [2109] = 1067, - [2110] = 1070, - [2111] = 1023, - [2112] = 612, - [2113] = 616, - [2114] = 1067, - [2115] = 1281, - [2116] = 1057, - [2117] = 1048, - [2118] = 1005, - [2119] = 1072, - [2120] = 1475, - [2121] = 1408, - [2122] = 1430, - [2123] = 859, - [2124] = 1431, - [2125] = 881, - [2126] = 1440, - [2127] = 550, - [2128] = 1441, - [2129] = 1238, - [2130] = 287, - [2131] = 1442, - [2132] = 1241, - [2133] = 1445, - [2134] = 1446, - [2135] = 881, - [2136] = 550, - [2137] = 859, - [2138] = 1277, - [2139] = 1055, - [2140] = 1451, - [2141] = 1277, - [2142] = 885, - [2143] = 1457, - [2144] = 1333, - [2145] = 1253, - [2146] = 1254, - [2147] = 1256, - [2148] = 1458, - [2149] = 886, - [2150] = 1251, - [2151] = 287, - [2152] = 1251, - [2153] = 1251, - [2154] = 1459, - [2155] = 1276, - [2156] = 887, - [2157] = 1460, - [2158] = 1461, - [2159] = 1277, - [2160] = 1318, - [2161] = 1251, - [2162] = 1251, - [2163] = 1467, - [2164] = 1319, - [2165] = 1324, - [2166] = 1328, - [2167] = 1329, - [2168] = 1330, - [2169] = 1331, - [2170] = 1479, - [2171] = 1478, - [2172] = 1477, - [2173] = 1468, - [2174] = 1476, - [2175] = 1475, - [2176] = 1474, - [2177] = 1277, - [2178] = 1472, - [2179] = 1470, - [2180] = 1469, - [2181] = 1468, - [2182] = 1469, - [2183] = 1467, - [2184] = 1461, - [2185] = 1460, - [2186] = 1459, - [2187] = 1409, - [2188] = 1457, - [2189] = 1251, - [2190] = 1408, - [2191] = 859, - [2192] = 1470, - [2193] = 1451, - [2194] = 1337, - [2195] = 1446, - [2196] = 1445, - [2197] = 1442, - [2198] = 1441, - [2199] = 1440, - [2200] = 1344, - [2201] = 1431, - [2202] = 1430, - [2203] = 1251, - [2204] = 1251, - [2205] = 287, - [2206] = 1401, - [2207] = 1397, - [2208] = 1375, - [2209] = 1365, - [2210] = 1360, - [2211] = 1401, - [2212] = 1397, - [2213] = 822, - [2214] = 1344, - [2215] = 1337, - [2216] = 1331, - [2217] = 1330, - [2218] = 1329, - [2219] = 1328, - [2220] = 1324, - [2221] = 1319, - [2222] = 1318, - [2223] = 1769, - [2224] = 859, - [2225] = 603, - [2226] = 1765, - [2227] = 885, - [2228] = 1276, - [2229] = 1256, - [2230] = 1254, - [2231] = 1253, - [2232] = 1375, - [2233] = 1241, - [2234] = 1365, - [2235] = 1238, - [2236] = 822, - [2237] = 1472, - [2238] = 653, - [2239] = 944, - [2240] = 859, - [2241] = 1333, - [2242] = 1474, - [2243] = 944, - [2244] = 887, - [2245] = 653, - [2246] = 1769, - [2247] = 603, - [2248] = 1765, - [2249] = 1360, - [2250] = 1476, - [2251] = 1477, - [2252] = 1478, - [2253] = 1479, - [2254] = 859, - [2255] = 1409, - [2256] = 886, - [2257] = 1458, - [2258] = 1055, - [2259] = 859, - [2260] = 287, - [2261] = 1251, - [2262] = 287, - [2263] = 287, - [2264] = 1251, - [2265] = 287, - [2266] = 287, - [2267] = 1251, - [2268] = 1251, - [2269] = 1251, - [2270] = 859, - [2271] = 287, - [2272] = 1251, - [2273] = 287, - [2274] = 287, - [2275] = 287, - [2276] = 1251, - [2277] = 1251, - [2278] = 778, - [2279] = 623, - [2280] = 556, - [2281] = 475, - [2282] = 557, - [2283] = 561, - [2284] = 571, - [2285] = 550, - [2286] = 550, - [2287] = 498, - [2288] = 592, - [2289] = 612, - [2290] = 637, - [2291] = 565, - [2292] = 287, - [2293] = 550, - [2294] = 603, - [2295] = 616, - [2296] = 619, - [2297] = 637, - [2298] = 546, - [2299] = 723, - [2300] = 719, - [2301] = 555, - [2302] = 524, - [2303] = 622, - [2304] = 734, - [2305] = 743, - [2306] = 741, - [2307] = 492, - [2308] = 287, - [2309] = 735, - [2310] = 500, - [2311] = 653, - [2312] = 535, - [2313] = 586, - [2314] = 603, - [2315] = 474, - [2316] = 737, - [2317] = 653, - [2318] = 615, - [2319] = 486, - [2320] = 596, - [2321] = 545, - [2322] = 586, - [2323] = 287, - [2324] = 511, - [2325] = 479, - [2326] = 931, - [2327] = 592, - [2328] = 897, - [2329] = 586, - [2330] = 653, - [2331] = 622, - [2332] = 571, - [2333] = 498, - [2334] = 561, - [2335] = 557, - [2336] = 556, - [2337] = 561, - [2338] = 555, - [2339] = 907, - [2340] = 546, - [2341] = 287, - [2342] = 887, - [2343] = 778, - [2344] = 653, - [2345] = 944, - [2346] = 616, - [2347] = 612, - [2348] = 622, - [2349] = 619, - [2350] = 860, - [2351] = 596, - [2352] = 719, - [2353] = 906, - [2354] = 653, - [2355] = 500, - [2356] = 623, - [2357] = 859, - [2358] = 924, - [2359] = 734, - [2360] = 637, - [2361] = 859, - [2362] = 743, - [2363] = 741, - [2364] = 287, - [2365] = 603, - [2366] = 822, - [2367] = 895, - [2368] = 619, - [2369] = 603, - [2370] = 474, - [2371] = 859, - [2372] = 550, - [2373] = 603, - [2374] = 723, - [2375] = 498, - [2376] = 911, - [2377] = 910, - [2378] = 908, - [2379] = 737, - [2380] = 653, - [2381] = 719, - [2382] = 623, - [2383] = 734, - [2384] = 743, - [2385] = 741, - [2386] = 616, - [2387] = 612, - [2388] = 904, - [2389] = 550, - [2390] = 474, - [2391] = 723, - [2392] = 737, - [2393] = 859, - [2394] = 287, - [2395] = 550, - [2396] = 869, - [2397] = 287, - [2398] = 486, - [2399] = 550, - [2400] = 287, - [2401] = 550, - [2402] = 550, - [2403] = 735, - [2404] = 596, - [2405] = 603, - [2406] = 860, - [2407] = 920, - [2408] = 901, - [2409] = 886, - [2410] = 571, - [2411] = 546, - [2412] = 555, - [2413] = 556, - [2414] = 881, - [2415] = 885, - [2416] = 557, - [2417] = 500, - [2418] = 1430, - [2419] = 1375, - [2420] = 287, - [2421] = 622, - [2422] = 524, - [2423] = 546, - [2424] = 555, - [2425] = 550, - [2426] = 619, - [2427] = 550, - [2428] = 859, - [2429] = 287, - [2430] = 1238, - [2431] = 1765, - [2432] = 287, - [2433] = 603, - [2434] = 1241, - [2435] = 1769, - [2436] = 860, - [2437] = 887, - [2438] = 901, - [2439] = 1253, - [2440] = 1254, - [2441] = 904, - [2442] = 1256, - [2443] = 908, - [2444] = 910, - [2445] = 911, - [2446] = 881, - [2447] = 500, - [2448] = 1276, - [2449] = 885, - [2450] = 886, - [2451] = 886, - [2452] = 887, - [2453] = 603, - [2454] = 535, - [2455] = 498, - [2456] = 859, - [2457] = 287, - [2458] = 859, - [2459] = 1277, - [2460] = 885, - [2461] = 1472, - [2462] = 1318, - [2463] = 1479, - [2464] = 1319, - [2465] = 920, - [2466] = 1277, - [2467] = 1324, - [2468] = 1328, - [2469] = 1329, - [2470] = 1330, - [2471] = 1331, - [2472] = 492, - [2473] = 924, - [2474] = 556, - [2475] = 1478, - [2476] = 1337, - [2477] = 931, - [2478] = 1344, - [2479] = 596, - [2480] = 1477, - [2481] = 1476, - [2482] = 1475, - [2483] = 881, - [2484] = 944, - [2485] = 545, - [2486] = 1474, - [2487] = 1445, - [2488] = 1470, - [2489] = 1360, - [2490] = 1469, - [2491] = 1468, - [2492] = 1365, - [2493] = 1467, - [2494] = 1461, - [2495] = 1460, - [2496] = 1459, - [2497] = 565, - [2498] = 1375, - [2499] = 557, - [2500] = 1333, - [2501] = 1397, - [2502] = 1401, - [2503] = 1408, - [2504] = 1409, - [2505] = 1458, - [2506] = 479, - [2507] = 907, - [2508] = 906, - [2509] = 1457, - [2510] = 475, - [2511] = 1430, - [2512] = 1431, - [2513] = 616, - [2514] = 612, - [2515] = 1451, - [2516] = 561, - [2517] = 1251, - [2518] = 1446, - [2519] = 1440, - [2520] = 1441, - [2521] = 1442, - [2522] = 1276, - [2523] = 1445, - [2524] = 1446, - [2525] = 1442, - [2526] = 1441, - [2527] = 511, - [2528] = 897, - [2529] = 1451, - [2530] = 1440, - [2531] = 1431, - [2532] = 1409, - [2533] = 1408, - [2534] = 1457, - [2535] = 1458, - [2536] = 1459, - [2537] = 1460, - [2538] = 1461, - [2539] = 1401, - [2540] = 1397, - [2541] = 895, - [2542] = 1333, - [2543] = 1467, - [2544] = 1468, - [2545] = 1469, - [2546] = 1470, - [2547] = 723, - [2548] = 1472, - [2549] = 1474, - [2550] = 1475, - [2551] = 1476, - [2552] = 1477, - [2553] = 1478, - [2554] = 1479, - [2555] = 1365, - [2556] = 1277, - [2557] = 571, - [2558] = 486, - [2559] = 550, - [2560] = 869, - [2561] = 1251, - [2562] = 735, - [2563] = 1360, - [2564] = 944, - [2565] = 653, - [2566] = 822, - [2567] = 615, - [2568] = 1344, - [2569] = 1337, - [2570] = 1331, - [2571] = 1330, - [2572] = 1329, - [2573] = 1328, - [2574] = 778, - [2575] = 1324, - [2576] = 1319, - [2577] = 1318, - [2578] = 287, - [2579] = 1256, - [2580] = 1254, - [2581] = 719, - [2582] = 592, - [2583] = 623, - [2584] = 734, - [2585] = 743, - [2586] = 741, - [2587] = 1253, - [2588] = 474, - [2589] = 737, - [2590] = 1769, - [2591] = 653, - [2592] = 1241, - [2593] = 859, - [2594] = 859, - [2595] = 1765, - [2596] = 1238, - [2597] = 1251, - [2598] = 287, - [2599] = 287, - [2600] = 1251, - [2601] = 545, - [2602] = 1409, - [2603] = 492, - [2604] = 885, - [2605] = 524, - [2606] = 1238, - [2607] = 1277, - [2608] = 1765, - [2609] = 1241, - [2610] = 1769, - [2611] = 944, - [2612] = 556, - [2613] = 1251, - [2614] = 1251, - [2615] = 555, - [2616] = 535, - [2617] = 901, - [2618] = 1253, - [2619] = 1254, - [2620] = 904, - [2621] = 1256, - [2622] = 908, - [2623] = 910, - [2624] = 881, - [2625] = 1276, - [2626] = 1318, - [2627] = 1319, - [2628] = 920, - [2629] = 546, - [2630] = 1251, - [2631] = 723, - [2632] = 1324, - [2633] = 479, - [2634] = 1328, - [2635] = 592, - [2636] = 1329, - [2637] = 475, - [2638] = 622, - [2639] = 545, - [2640] = 653, - [2641] = 1330, - [2642] = 1331, - [2643] = 492, - [2644] = 619, - [2645] = 924, - [2646] = 557, - [2647] = 1337, - [2648] = 931, - [2649] = 1344, - [2650] = 822, - [2651] = 561, - [2652] = 612, - [2653] = 616, - [2654] = 511, - [2655] = 1360, - [2656] = 603, - [2657] = 524, - [2658] = 1365, - [2659] = 653, - [2660] = 565, - [2661] = 535, - [2662] = 1375, - [2663] = 1333, - [2664] = 1397, - [2665] = 887, - [2666] = 1408, - [2667] = 1401, - [2668] = 886, - [2669] = 550, - [2670] = 479, - [2671] = 911, - [2672] = 719, - [2673] = 623, - [2674] = 734, - [2675] = 743, - [2676] = 741, - [2677] = 565, - [2678] = 474, - [2679] = 737, - [2680] = 906, - [2681] = 637, - [2682] = 1277, - [2683] = 475, - [2684] = 486, - [2685] = 1430, - [2686] = 1431, - [2687] = 287, - [2688] = 735, - [2689] = 596, - [2690] = 1440, - [2691] = 1441, - [2692] = 1442, - [2693] = 1445, - [2694] = 1446, - [2695] = 869, - [2696] = 615, - [2697] = 287, - [2698] = 735, - [2699] = 615, - [2700] = 511, - [2701] = 897, - [2702] = 1451, - [2703] = 1457, - [2704] = 859, - [2705] = 1458, - [2706] = 1459, - [2707] = 1251, - [2708] = 1251, - [2709] = 1277, - [2710] = 1460, - [2711] = 1461, - [2712] = 287, - [2713] = 895, - [2714] = 498, - [2715] = 550, - [2716] = 586, - [2717] = 1467, - [2718] = 907, - [2719] = 603, - [2720] = 859, - [2721] = 1479, - [2722] = 500, - [2723] = 1478, - [2724] = 1468, - [2725] = 550, - [2726] = 778, - [2727] = 1477, - [2728] = 1476, - [2729] = 1475, - [2730] = 1474, - [2731] = 1472, - [2732] = 1470, - [2733] = 1469, - [2734] = 571, - [2735] = 910, - [2736] = 859, - [2737] = 886, - [2738] = 904, - [2739] = 615, - [2740] = 885, - [2741] = 287, - [2742] = 881, - [2743] = 901, - [2744] = 735, - [2745] = 592, - [2746] = 822, - [2747] = 486, - [2748] = 653, - [2749] = 571, - [2750] = 778, - [2751] = 860, - [2752] = 637, - [2753] = 546, - [2754] = 653, - [2755] = 859, - [2756] = 603, - [2757] = 1251, - [2758] = 596, - [2759] = 555, - [2760] = 571, - [2761] = 895, - [2762] = 511, - [2763] = 556, - [2764] = 897, - [2765] = 550, - [2766] = 616, - [2767] = 475, - [2768] = 612, - [2769] = 911, - [2770] = 565, - [2771] = 619, - [2772] = 479, - [2773] = 561, - [2774] = 557, - [2775] = 561, - [2776] = 906, - [2777] = 907, - [2778] = 653, - [2779] = 887, - [2780] = 622, - [2781] = 723, - [2782] = 557, - [2783] = 511, - [2784] = 545, - [2785] = 944, - [2786] = 869, - [2787] = 822, - [2788] = 778, - [2789] = 556, - [2790] = 492, - [2791] = 500, - [2792] = 555, - [2793] = 475, - [2794] = 931, - [2795] = 550, - [2796] = 592, - [2797] = 535, - [2798] = 479, - [2799] = 524, - [2800] = 550, - [2801] = 1251, - [2802] = 546, - [2803] = 524, - [2804] = 586, - [2805] = 535, - [2806] = 550, - [2807] = 498, - [2808] = 622, - [2809] = 550, - [2810] = 723, - [2811] = 719, - [2812] = 545, - [2813] = 619, - [2814] = 612, - [2815] = 616, - [2816] = 565, - [2817] = 623, - [2818] = 734, - [2819] = 743, - [2820] = 719, - [2821] = 623, - [2822] = 734, - [2823] = 743, - [2824] = 741, - [2825] = 474, - [2826] = 737, - [2827] = 637, - [2828] = 741, - [2829] = 486, - [2830] = 474, - [2831] = 737, - [2832] = 924, - [2833] = 920, - [2834] = 735, - [2835] = 596, - [2836] = 1277, - [2837] = 615, - [2838] = 603, - [2839] = 908, - [2840] = 586, - [2841] = 500, - [2842] = 859, - [2843] = 492, - [2844] = 498, - [2845] = 603, - [2846] = 859, - [2847] = 550, - [2848] = 901, - [2849] = 904, - [2850] = 860, - [2851] = 908, - [2852] = 603, - [2853] = 910, - [2854] = 623, - [2855] = 1276, - [2856] = 603, - [2857] = 498, - [2858] = 911, - [2859] = 1277, - [2860] = 920, - [2861] = 859, - [2862] = 1318, - [2863] = 550, - [2864] = 924, - [2865] = 1319, - [2866] = 931, - [2867] = 822, - [2868] = 1324, - [2869] = 1328, - [2870] = 1329, - [2871] = 869, - [2872] = 592, - [2873] = 1277, - [2874] = 944, - [2875] = 907, - [2876] = 906, - [2877] = 860, - [2878] = 897, - [2879] = 859, - [2880] = 895, - [2881] = 1256, - [2882] = 1330, - [2883] = 1331, - [2884] = 859, - [2885] = 1251, - [2886] = 550, - [2887] = 895, - [2888] = 492, - [2889] = 603, - [2890] = 920, - [2891] = 500, - [2892] = 586, - [2893] = 911, - [2894] = 910, - [2895] = 908, - [2896] = 904, - [2897] = 1337, - [2898] = 615, - [2899] = 778, - [2900] = 901, - [2901] = 1344, - [2902] = 897, - [2903] = 596, - [2904] = 859, - [2905] = 735, - [2906] = 1360, - [2907] = 887, - [2908] = 486, - [2909] = 1365, - [2910] = 1375, - [2911] = 637, - [2912] = 886, - [2913] = 885, - [2914] = 881, - [2915] = 1333, - [2916] = 1397, - [2917] = 737, - [2918] = 1401, - [2919] = 1408, - [2920] = 474, - [2921] = 1409, - [2922] = 479, - [2923] = 741, - [2924] = 743, - [2925] = 734, - [2926] = 653, - [2927] = 475, - [2928] = 1430, - [2929] = 1431, - [2930] = 719, - [2931] = 1440, - [2932] = 1441, - [2933] = 1442, - [2934] = 565, - [2935] = 1445, - [2936] = 906, - [2937] = 907, - [2938] = 616, - [2939] = 612, - [2940] = 511, - [2941] = 475, - [2942] = 1451, - [2943] = 545, - [2944] = 1457, - [2945] = 1458, - [2946] = 1459, - [2947] = 1460, - [2948] = 1461, - [2949] = 723, - [2950] = 535, - [2951] = 1467, - [2952] = 1468, - [2953] = 1469, - [2954] = 1470, - [2955] = 615, - [2956] = 735, - [2957] = 565, - [2958] = 550, - [2959] = 545, - [2960] = 535, - [2961] = 524, - [2962] = 524, - [2963] = 1472, - [2964] = 1474, - [2965] = 571, - [2966] = 1475, - [2967] = 561, - [2968] = 557, - [2969] = 556, - [2970] = 555, - [2971] = 546, - [2972] = 622, - [2973] = 619, - [2974] = 1476, - [2975] = 1477, - [2976] = 1478, - [2977] = 1479, - [2978] = 619, - [2979] = 1446, - [2980] = 653, - [2981] = 1238, - [2982] = 653, - [2983] = 1765, - [2984] = 622, - [2985] = 603, - [2986] = 1241, - [2987] = 737, - [2988] = 474, - [2989] = 741, - [2990] = 743, - [2991] = 734, - [2992] = 623, - [2993] = 719, - [2994] = 723, - [2995] = 1769, - [2996] = 550, - [2997] = 1251, - [2998] = 571, - [2999] = 881, - [3000] = 550, - [3001] = 653, - [3002] = 550, - [3003] = 550, - [3004] = 885, - [3005] = 886, - [3006] = 603, - [3007] = 944, - [3008] = 498, - [3009] = 887, - [3010] = 1251, - [3011] = 546, - [3012] = 869, - [3013] = 555, - [3014] = 556, - [3015] = 561, - [3016] = 822, - [3017] = 557, - [3018] = 500, - [3019] = 596, - [3020] = 653, - [3021] = 616, - [3022] = 1253, - [3023] = 612, - [3024] = 931, - [3025] = 1254, - [3026] = 924, - [3027] = 1401, - [3028] = 1477, - [3029] = 479, - [3030] = 511, - [3031] = 492, - [3032] = 498, - [3033] = 550, - [3034] = 859, - [3035] = 550, - [3036] = 1277, - [3037] = 1251, - [3038] = 1238, - [3039] = 859, - [3040] = 1277, - [3041] = 1765, - [3042] = 859, - [3043] = 822, - [3044] = 859, - [3045] = 1241, - [3046] = 1769, - [3047] = 1253, - [3048] = 1254, - [3049] = 1256, - [3050] = 1251, - [3051] = 1318, - [3052] = 1319, - [3053] = 1324, - [3054] = 859, - [3055] = 1328, - [3056] = 1329, - [3057] = 1330, - [3058] = 887, - [3059] = 1331, - [3060] = 1337, - [3061] = 1344, - [3062] = 1360, - [3063] = 1365, - [3064] = 1375, - [3065] = 1333, - [3066] = 1397, - [3067] = 886, - [3068] = 881, - [3069] = 885, - [3070] = 886, - [3071] = 887, - [3072] = 1408, - [3073] = 885, - [3074] = 1409, - [3075] = 881, - [3076] = 1430, - [3077] = 1431, - [3078] = 1440, - [3079] = 550, - [3080] = 1441, - [3081] = 1442, - [3082] = 1445, - [3083] = 1446, - [3084] = 1451, - [3085] = 1457, - [3086] = 1458, - [3087] = 1459, - [3088] = 1460, - [3089] = 1461, - [3090] = 1251, - [3091] = 1467, - [3092] = 1468, - [3093] = 1469, - [3094] = 1470, - [3095] = 1472, - [3096] = 1474, - [3097] = 1475, - [3098] = 1476, - [3099] = 1478, - [3100] = 1479, - [3101] = 1251, - [3102] = 859, - [3103] = 1479, - [3104] = 1478, - [3105] = 1477, - [3106] = 1476, - [3107] = 1475, - [3108] = 1474, - [3109] = 1472, - [3110] = 1470, - [3111] = 1469, - [3112] = 1276, - [3113] = 1468, - [3114] = 1467, - [3115] = 860, - [3116] = 1461, - [3117] = 1460, - [3118] = 1459, - [3119] = 901, - [3120] = 571, - [3121] = 1458, - [3122] = 1457, - [3123] = 561, - [3124] = 557, - [3125] = 556, - [3126] = 904, - [3127] = 908, - [3128] = 910, - [3129] = 911, - [3130] = 1451, - [3131] = 1446, - [3132] = 1445, - [3133] = 555, - [3134] = 546, - [3135] = 1442, - [3136] = 1441, - [3137] = 1440, - [3138] = 622, - [3139] = 1431, - [3140] = 1430, - [3141] = 1251, - [3142] = 1409, - [3143] = 1408, - [3144] = 920, - [3145] = 924, - [3146] = 1401, - [3147] = 931, - [3148] = 1397, - [3149] = 1375, - [3150] = 822, - [3151] = 1365, - [3152] = 1360, - [3153] = 944, - [3154] = 869, - [3155] = 1344, - [3156] = 1337, - [3157] = 1331, - [3158] = 1330, - [3159] = 1329, - [3160] = 1328, - [3161] = 944, - [3162] = 619, - [3163] = 1277, - [3164] = 1324, - [3165] = 1319, - [3166] = 907, - [3167] = 612, - [3168] = 1318, - [3169] = 616, - [3170] = 486, - [3171] = 906, - [3172] = 735, - [3173] = 596, - [3174] = 500, - [3175] = 1276, - [3176] = 603, - [3177] = 897, - [3178] = 895, - [3179] = 1277, - [3180] = 723, - [3181] = 869, - [3182] = 1256, - [3183] = 737, - [3184] = 474, - [3185] = 1254, - [3186] = 741, - [3187] = 1253, - [3188] = 743, - [3189] = 734, - [3190] = 623, - [3191] = 719, - [3192] = 653, - [3193] = 653, - [3194] = 1241, - [3195] = 1238, - [3196] = 603, - [3197] = 1765, - [3198] = 1769, - [3199] = 1333, - [3200] = 1441, - [3201] = 887, - [3202] = 1446, - [3203] = 881, - [3204] = 1277, - [3205] = 885, - [3206] = 886, - [3207] = 1277, - [3208] = 1251, - [3209] = 1277, - [3210] = 1329, - [3211] = 1451, - [3212] = 859, - [3213] = 1251, - [3214] = 887, - [3215] = 859, - [3216] = 1330, - [3217] = 1457, - [3218] = 881, - [3219] = 885, - [3220] = 1251, - [3221] = 886, - [3222] = 1344, - [3223] = 887, - [3224] = 886, - [3225] = 885, - [3226] = 1277, - [3227] = 881, - [3228] = 1238, - [3229] = 1251, - [3230] = 1458, - [3231] = 1459, - [3232] = 1241, - [3233] = 1460, - [3234] = 1461, - [3235] = 1331, - [3236] = 1251, - [3237] = 1467, - [3238] = 1253, - [3239] = 1254, - [3240] = 1256, - [3241] = 1276, - [3242] = 1769, - [3243] = 1468, - [3244] = 1319, - [3245] = 1442, - [3246] = 1765, - [3247] = 1469, - [3248] = 1470, - [3249] = 1440, - [3250] = 1472, - [3251] = 1328, - [3252] = 1445, - [3253] = 1431, - [3254] = 1430, - [3255] = 822, - [3256] = 1251, - [3257] = 1409, - [3258] = 1408, - [3259] = 1401, - [3260] = 1337, - [3261] = 1324, - [3262] = 1397, - [3263] = 1333, - [3264] = 1375, - [3265] = 1365, - [3266] = 944, - [3267] = 1360, - [3268] = 931, - [3269] = 1474, - [3270] = 1475, - [3271] = 1318, - [3272] = 1479, - [3273] = 1478, - [3274] = 1477, - [3275] = 1476, - [3276] = 887, - [3277] = 885, - [3278] = 885, - [3279] = 887, - [3280] = 881, - [3281] = 887, - [3282] = 881, - [3283] = 887, - [3284] = 1251, - [3285] = 881, - [3286] = 885, - [3287] = 886, - [3288] = 886, - [3289] = 1251, - [3290] = 886, - [3291] = 881, - [3292] = 885, - [3293] = 886, - [3294] = 885, - [3295] = 887, - [3296] = 881, - [3297] = 885, - [3298] = 886, - [3299] = 887, - [3300] = 881, - [3301] = 886, - [3302] = 885, - [3303] = 881, - [3304] = 887, - [3305] = 886, - [3306] = 887, - [3307] = 886, - [3308] = 885, - [3309] = 881, - [3310] = 885, - [3311] = 886, - [3312] = 887, - [3313] = 881, - [3314] = 887, - [3315] = 561, - [3316] = 546, - [3317] = 619, - [3318] = 881, - [3319] = 556, - [3320] = 557, - [3321] = 561, - [3322] = 498, - [3323] = 571, - [3324] = 287, - [3325] = 546, - [3326] = 498, - [3327] = 555, - [3328] = 557, - [3329] = 886, - [3330] = 622, - [3331] = 287, - [3332] = 571, - [3333] = 885, - [3334] = 287, - [3335] = 619, - [3336] = 556, - [3337] = 555, - [3338] = 622, - [3339] = 556, - [3340] = 546, - [3341] = 571, - [3342] = 561, - [3343] = 557, - [3344] = 287, - [3345] = 556, - [3346] = 881, - [3347] = 555, - [3348] = 546, - [3349] = 886, - [3350] = 498, - [3351] = 619, - [3352] = 885, - [3353] = 287, - [3354] = 619, - [3355] = 622, - [3356] = 622, - [3357] = 557, - [3358] = 287, - [3359] = 561, - [3360] = 571, - [3361] = 498, - [3362] = 619, - [3363] = 546, - [3364] = 555, - [3365] = 498, - [3366] = 546, - [3367] = 555, - [3368] = 555, - [3369] = 571, - [3370] = 561, - [3371] = 498, - [3372] = 887, - [3373] = 622, - [3374] = 619, - [3375] = 556, - [3376] = 557, - [3377] = 557, - [3378] = 556, - [3379] = 561, - [3380] = 622, - [3381] = 571, - [3382] = 637, - [3383] = 561, - [3384] = 498, - [3385] = 571, - [3386] = 586, - [3387] = 3387, - [3388] = 287, - [3389] = 561, - [3390] = 557, - [3391] = 498, - [3392] = 622, - [3393] = 619, - [3394] = 556, - [3395] = 571, - [3396] = 3396, - [3397] = 555, - [3398] = 287, - [3399] = 546, - [3400] = 557, - [3401] = 622, - [3402] = 619, - [3403] = 3396, - [3404] = 881, - [3405] = 287, - [3406] = 546, - [3407] = 885, - [3408] = 886, - [3409] = 555, - [3410] = 887, - [3411] = 3411, - [3412] = 3387, - [3413] = 556, - [3414] = 3414, - [3415] = 887, - [3416] = 3416, - [3417] = 3417, - [3418] = 885, - [3419] = 3419, - [3420] = 3419, - [3421] = 887, - [3422] = 3422, - [3423] = 881, - [3424] = 3416, - [3425] = 887, - [3426] = 3426, - [3427] = 3427, - [3428] = 3428, - [3429] = 3429, - [3430] = 3414, - [3431] = 3428, - [3432] = 778, - [3433] = 592, - [3434] = 3426, - [3435] = 881, - [3436] = 881, - [3437] = 885, - [3438] = 885, - [3439] = 885, - [3440] = 287, - [3441] = 886, - [3442] = 886, - [3443] = 887, - [3444] = 886, - [3445] = 3445, - [3446] = 3446, - [3447] = 3417, - [3448] = 3448, - [3449] = 3449, - [3450] = 3450, - [3451] = 3451, - [3452] = 3427, - [3453] = 3445, - [3454] = 287, - [3455] = 3455, - [3456] = 3456, - [3457] = 3451, - [3458] = 859, - [3459] = 3456, - [3460] = 3460, - [3461] = 886, - [3462] = 3449, - [3463] = 3463, - [3464] = 881, - [3465] = 287, - [3466] = 3450, - [3467] = 287, - [3468] = 287, - [3469] = 3469, - [3470] = 3446, - [3471] = 3455, - [3472] = 3448, - [3473] = 3411, - [3474] = 3463, - [3475] = 3460, - [3476] = 3429, - [3477] = 3469, - [3478] = 1467, - [3479] = 623, - [3480] = 616, - [3481] = 612, - [3482] = 860, - [3483] = 908, - [3484] = 910, - [3485] = 911, - [3486] = 550, - [3487] = 550, - [3488] = 637, - [3489] = 723, - [3490] = 287, - [3491] = 653, - [3492] = 1479, - [3493] = 1478, - [3494] = 1477, - [3495] = 1476, - [3496] = 1475, - [3497] = 1474, - [3498] = 1472, - [3499] = 1470, - [3500] = 1469, - [3501] = 1468, - [3502] = 1461, - [3503] = 1460, - [3504] = 1459, - [3505] = 1458, - [3506] = 1457, - [3507] = 737, - [3508] = 1451, - [3509] = 474, - [3510] = 586, - [3511] = 1446, - [3512] = 1445, - [3513] = 1442, - [3514] = 1441, - [3515] = 1440, - [3516] = 619, - [3517] = 622, - [3518] = 924, - [3519] = 1431, - [3520] = 1430, - [3521] = 741, - [3522] = 743, - [3523] = 1409, - [3524] = 1408, - [3525] = 1401, - [3526] = 1397, - [3527] = 734, - [3528] = 1375, - [3529] = 3529, - [3530] = 719, - [3531] = 653, - [3532] = 500, - [3533] = 603, - [3534] = 1365, - [3535] = 596, - [3536] = 498, - [3537] = 1360, - [3538] = 555, - [3539] = 556, - [3540] = 557, - [3541] = 561, - [3542] = 571, - [3543] = 1251, - [3544] = 603, - [3545] = 287, - [3546] = 1344, - [3547] = 907, - [3548] = 1337, - [3549] = 1765, - [3550] = 1331, - [3551] = 1330, - [3552] = 1329, - [3553] = 1328, - [3554] = 1324, - [3555] = 1319, - [3556] = 1318, - [3557] = 906, - [3558] = 1276, - [3559] = 1769, - [3560] = 901, - [3561] = 1256, - [3562] = 1254, - [3563] = 1253, - [3564] = 287, - [3565] = 1241, - [3566] = 897, - [3567] = 287, - [3568] = 1238, - [3569] = 895, - [3570] = 3529, - [3571] = 546, - [3572] = 904, - [3573] = 1333, - [3574] = 920, - [3575] = 550, - [3576] = 287, - [3577] = 287, - [3578] = 287, - [3579] = 546, - [3580] = 571, - [3581] = 545, - [3582] = 571, - [3583] = 603, - [3584] = 561, - [3585] = 557, - [3586] = 498, - [3587] = 622, - [3588] = 556, - [3589] = 546, - [3590] = 619, - [3591] = 546, - [3592] = 565, - [3593] = 860, - [3594] = 556, - [3595] = 524, - [3596] = 622, - [3597] = 557, - [3598] = 557, - [3599] = 561, - [3600] = 486, - [3601] = 612, - [3602] = 615, - [3603] = 616, - [3604] = 535, - [3605] = 596, - [3606] = 561, - [3607] = 571, - [3608] = 653, - [3609] = 556, - [3610] = 555, - [3611] = 555, - [3612] = 619, - [3613] = 859, - [3614] = 887, - [3615] = 622, - [3616] = 603, - [3617] = 500, - [3618] = 859, - [3619] = 492, - [3620] = 619, - [3621] = 555, - [3622] = 498, - [3623] = 737, - [3624] = 474, - [3625] = 741, - [3626] = 743, - [3627] = 778, - [3628] = 859, - [3629] = 1318, - [3630] = 734, - [3631] = 1467, - [3632] = 592, - [3633] = 623, - [3634] = 719, - [3635] = 886, - [3636] = 479, - [3637] = 475, - [3638] = 550, - [3639] = 1457, - [3640] = 511, - [3641] = 723, - [3642] = 1360, - [3643] = 881, - [3644] = 885, - [3645] = 944, - [3646] = 869, - [3647] = 287, - [3648] = 1440, - [3649] = 550, - [3650] = 653, - [3651] = 735, - [3652] = 931, - [3653] = 492, - [3654] = 1475, - [3655] = 1474, - [3656] = 1472, - [3657] = 1470, - [3658] = 1469, - [3659] = 1468, - [3660] = 881, - [3661] = 885, - [3662] = 1461, - [3663] = 1460, - [3664] = 1459, - [3665] = 1458, - [3666] = 886, - [3667] = 1451, - [3668] = 1446, - [3669] = 887, - [3670] = 1445, - [3671] = 1442, - [3672] = 1441, - [3673] = 1431, - [3674] = 1409, - [3675] = 1408, - [3676] = 1401, - [3677] = 1397, - [3678] = 1333, - [3679] = 1375, - [3680] = 1365, - [3681] = 822, - [3682] = 1344, - [3683] = 1337, - [3684] = 1331, - [3685] = 1330, - [3686] = 1329, - [3687] = 1328, - [3688] = 1324, - [3689] = 550, - [3690] = 920, - [3691] = 1319, - [3692] = 735, - [3693] = 592, - [3694] = 1276, - [3695] = 1256, - [3696] = 1254, - [3697] = 1253, - [3698] = 778, - [3699] = 3699, - [3700] = 901, - [3701] = 1251, - [3702] = 1769, - [3703] = 1241, - [3704] = 1765, - [3705] = 615, - [3706] = 1238, - [3707] = 550, - [3708] = 565, - [3709] = 944, - [3710] = 545, - [3711] = 535, - [3712] = 475, - [3713] = 619, - [3714] = 869, - [3715] = 622, - [3716] = 1251, - [3717] = 546, - [3718] = 555, - [3719] = 556, - [3720] = 653, - [3721] = 557, - [3722] = 3722, - [3723] = 723, - [3724] = 561, - [3725] = 3725, - [3726] = 571, - [3727] = 524, - [3728] = 535, - [3729] = 524, - [3730] = 511, - [3731] = 545, - [3732] = 612, - [3733] = 616, - [3734] = 565, - [3735] = 479, - [3736] = 3736, - [3737] = 615, - [3738] = 492, - [3739] = 859, - [3740] = 719, - [3741] = 623, - [3742] = 734, - [3743] = 743, - [3744] = 741, - [3745] = 895, - [3746] = 474, - [3747] = 737, - [3748] = 1251, - [3749] = 637, - [3750] = 550, - [3751] = 897, - [3752] = 3752, - [3753] = 3753, - [3754] = 486, - [3755] = 3755, - [3756] = 859, - [3757] = 735, - [3758] = 596, - [3759] = 498, - [3760] = 906, - [3761] = 3699, - [3762] = 1430, - [3763] = 498, - [3764] = 571, - [3765] = 586, - [3766] = 3722, - [3767] = 500, - [3768] = 653, - [3769] = 475, - [3770] = 511, - [3771] = 924, - [3772] = 561, - [3773] = 557, - [3774] = 1477, - [3775] = 1478, - [3776] = 479, - [3777] = 1479, - [3778] = 860, - [3779] = 603, - [3780] = 1476, - [3781] = 907, - [3782] = 911, - [3783] = 619, - [3784] = 287, - [3785] = 556, - [3786] = 3736, - [3787] = 622, - [3788] = 555, - [3789] = 910, - [3790] = 3725, - [3791] = 908, - [3792] = 550, - [3793] = 904, - [3794] = 546, - [3795] = 3752, - [3796] = 287, - [3797] = 3755, - [3798] = 3753, - [3799] = 498, - [3800] = 603, - [3801] = 622, - [3802] = 737, - [3803] = 908, - [3804] = 524, - [3805] = 924, - [3806] = 550, - [3807] = 907, - [3808] = 906, - [3809] = 897, - [3810] = 557, - [3811] = 571, - [3812] = 895, - [3813] = 911, - [3814] = 571, - [3815] = 723, - [3816] = 524, - [3817] = 3699, - [3818] = 474, - [3819] = 901, - [3820] = 603, - [3821] = 653, - [3822] = 653, - [3823] = 596, - [3824] = 741, - [3825] = 743, - [3826] = 561, - [3827] = 619, - [3828] = 734, - [3829] = 535, - [3830] = 623, - [3831] = 719, - [3832] = 3699, - [3833] = 1318, - [3834] = 920, - [3835] = 486, - [3836] = 556, - [3837] = 743, - [3838] = 492, - [3839] = 555, - [3840] = 723, - [3841] = 615, - [3842] = 546, + [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] = 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] = 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] = 3725, - [3845] = 1251, - [3846] = 3846, - [3847] = 741, - [3848] = 931, - [3849] = 778, - [3850] = 592, - [3851] = 619, - [3852] = 571, - [3853] = 565, - [3854] = 561, - [3855] = 822, - [3856] = 869, - [3857] = 944, - [3858] = 3858, - [3859] = 3859, - [3860] = 557, - [3861] = 719, - [3862] = 3736, - [3863] = 556, - [3864] = 622, - [3865] = 623, - [3866] = 546, - [3867] = 555, - [3868] = 546, - [3869] = 622, - [3870] = 1360, - [3871] = 859, - [3872] = 619, - [3873] = 555, - [3874] = 723, - [3875] = 734, - [3876] = 556, - [3877] = 603, - [3878] = 561, - [3879] = 3725, - [3880] = 498, - [3881] = 479, - [3882] = 565, - [3883] = 475, - [3884] = 1251, - [3885] = 612, - [3886] = 616, - [3887] = 859, - [3888] = 910, - [3889] = 557, - [3890] = 1440, - [3891] = 653, - [3892] = 615, - [3893] = 535, - [3894] = 3736, - [3895] = 596, - [3896] = 545, - [3897] = 545, - [3898] = 498, - [3899] = 511, - [3900] = 859, - [3901] = 603, - [3902] = 719, - [3903] = 623, - [3904] = 734, - [3905] = 743, - [3906] = 741, - [3907] = 615, - [3908] = 474, - [3909] = 737, - [3910] = 1457, - [3911] = 535, - [3912] = 565, - [3913] = 612, - [3914] = 637, - [3915] = 3846, - [3916] = 822, - [3917] = 881, - [3918] = 885, - [3919] = 603, - [3920] = 1467, - [3921] = 886, - [3922] = 486, - [3923] = 735, - [3924] = 596, - [3925] = 500, - [3926] = 887, - [3927] = 735, - [3928] = 524, - [3929] = 550, - [3930] = 3859, - [3931] = 550, - [3932] = 3858, - [3933] = 616, - [3934] = 612, - [3935] = 571, - [3936] = 603, - [3937] = 561, - [3938] = 557, - [3939] = 556, - [3940] = 555, - [3941] = 546, - [3942] = 550, - [3943] = 550, - [3944] = 586, - [3945] = 498, - [3946] = 550, - [3947] = 616, - [3948] = 860, - [3949] = 475, - [3950] = 778, - [3951] = 500, - [3952] = 653, - [3953] = 592, - [3954] = 500, - [3955] = 586, - [3956] = 511, - [3957] = 735, - [3958] = 550, - [3959] = 637, - [3960] = 550, - [3961] = 622, - [3962] = 904, - [3963] = 475, - [3964] = 653, - [3965] = 479, - [3966] = 498, - [3967] = 492, - [3968] = 860, - [3969] = 545, - [3970] = 619, + [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] = 737, - [3973] = 474, - [3974] = 475, - [3975] = 859, - [3976] = 603, - [3977] = 901, - [3978] = 3978, - [3979] = 653, - [3980] = 1318, - [3981] = 3981, - [3982] = 920, - [3983] = 822, - [3984] = 869, - [3985] = 944, - [3986] = 3986, - [3987] = 550, - [3988] = 1360, - [3989] = 3989, - [3990] = 3990, - [3991] = 3991, - [3992] = 1440, - [3993] = 3993, - [3994] = 3994, - [3995] = 3995, - [3996] = 3996, - [3997] = 3997, - [3998] = 3998, - [3999] = 3999, - [4000] = 4000, - [4001] = 4001, - [4002] = 4002, - [4003] = 4003, - [4004] = 4004, - [4005] = 1457, - [4006] = 4006, - [4007] = 4007, - [4008] = 4008, - [4009] = 4009, - [4010] = 4010, + [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] = 4012, + [4012] = 752, [4013] = 4013, - [4014] = 4014, - [4015] = 1467, - [4016] = 4016, - [4017] = 4017, - [4018] = 4018, - [4019] = 4019, - [4020] = 4020, - [4021] = 4021, - [4022] = 4022, - [4023] = 4023, + [4014] = 741, + [4015] = 772, + [4016] = 756, + [4017] = 752, + [4018] = 769, + [4019] = 3878, + [4020] = 759, + [4021] = 760, + [4022] = 761, + [4023] = 2100, [4024] = 4024, - [4025] = 4025, - [4026] = 4026, - [4027] = 4027, - [4028] = 4028, - [4029] = 4029, - [4030] = 4030, - [4031] = 4031, - [4032] = 4032, - [4033] = 4033, - [4034] = 4034, - [4035] = 4035, - [4036] = 4036, - [4037] = 4037, - [4038] = 4038, - [4039] = 4039, - [4040] = 4040, - [4041] = 3981, - [4042] = 931, - [4043] = 3986, - [4044] = 3989, - [4045] = 3990, - [4046] = 869, - [4047] = 3993, - [4048] = 3991, - [4049] = 3994, - [4050] = 3996, - [4051] = 3997, - [4052] = 3998, - [4053] = 3999, - [4054] = 4000, - [4055] = 4001, - [4056] = 4002, - [4057] = 4003, - [4058] = 4006, - [4059] = 4007, - [4060] = 4008, - [4061] = 4009, - [4062] = 4010, - [4063] = 3995, - [4064] = 4012, - [4065] = 4013, - [4066] = 4014, - [4067] = 3846, - [4068] = 4016, - [4069] = 4017, - [4070] = 4018, - [4071] = 4019, - [4072] = 4020, - [4073] = 4021, - [4074] = 4022, - [4075] = 4023, - [4076] = 4024, - [4077] = 4025, - [4078] = 4026, - [4079] = 4027, - [4080] = 3859, - [4081] = 3858, - [4082] = 4028, - [4083] = 4029, - [4084] = 4030, - [4085] = 4031, - [4086] = 4032, - [4087] = 4033, - [4088] = 4034, - [4089] = 4035, - [4090] = 4036, - [4091] = 4037, - [4092] = 4038, - [4093] = 4039, - [4094] = 4040, - [4095] = 603, - [4096] = 860, - [4097] = 4011, - [4098] = 653, - [4099] = 500, - [4100] = 586, - [4101] = 1055, - [4102] = 596, - [4103] = 735, - [4104] = 486, - [4105] = 550, - [4106] = 637, - [4107] = 737, - [4108] = 474, - [4109] = 741, - [4110] = 743, - [4111] = 734, - [4112] = 623, - [4113] = 719, - [4114] = 616, - [4115] = 612, - [4116] = 723, - [4117] = 1238, - [4118] = 1765, - [4119] = 1241, - [4120] = 1769, - [4121] = 1251, - [4122] = 1253, - [4123] = 1254, - [4124] = 904, - [4125] = 1256, - [4126] = 910, - [4127] = 911, - [4128] = 1276, - [4129] = 1319, - [4130] = 1324, - [4131] = 1328, - [4132] = 1329, - [4133] = 1330, - [4134] = 1331, + [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] = 1337, - [4137] = 1344, - [4138] = 1365, - [4139] = 1375, - [4140] = 1333, - [4141] = 1397, - [4142] = 1401, - [4143] = 1408, - [4144] = 1409, - [4145] = 907, - [4146] = 906, - [4147] = 1430, - [4148] = 1431, - [4149] = 1441, - [4150] = 1442, - [4151] = 1445, - [4152] = 1446, - [4153] = 897, - [4154] = 908, - [4155] = 1458, - [4156] = 1459, - [4157] = 1460, - [4158] = 1461, - [4159] = 895, - [4160] = 1468, - [4161] = 1469, - [4162] = 1470, - [4163] = 1472, - [4164] = 1474, - [4165] = 1475, - [4166] = 1476, - [4167] = 1477, - [4168] = 1478, - [4169] = 1479, - [4170] = 1451, - [4171] = 3846, - [4172] = 3859, - [4173] = 3858, - [4174] = 492, - [4175] = 479, - [4176] = 511, - [4177] = 1251, - [4178] = 778, - [4179] = 592, - [4180] = 931, - [4181] = 859, - [4182] = 901, - [4183] = 904, - [4184] = 908, - [4185] = 910, - [4186] = 911, - [4187] = 1318, - [4188] = 920, - [4189] = 944, - [4190] = 924, - [4191] = 822, - [4192] = 869, - [4193] = 1360, - [4194] = 907, - [4195] = 906, - [4196] = 1440, - [4197] = 897, - [4198] = 1457, - [4199] = 895, - [4200] = 1467, - [4201] = 550, - [4202] = 881, - [4203] = 885, - [4204] = 886, - [4205] = 887, - [4206] = 498, - [4207] = 571, - [4208] = 561, - [4209] = 557, - [4210] = 556, - [4211] = 555, - [4212] = 546, - [4213] = 944, - [4214] = 622, - [4215] = 619, - [4216] = 860, - [4217] = 653, - [4218] = 550, - [4219] = 881, - [4220] = 885, - [4221] = 887, - [4222] = 550, - [4223] = 886, - [4224] = 859, - [4225] = 619, - [4226] = 622, - [4227] = 1251, - [4228] = 546, - [4229] = 555, - [4230] = 556, - [4231] = 557, - [4232] = 561, - [4233] = 571, - [4234] = 524, - [4235] = 535, - [4236] = 511, - [4237] = 545, - [4238] = 565, - [4239] = 479, - [4240] = 615, - [4241] = 492, - [4242] = 603, - [4243] = 498, - [4244] = 822, - [4245] = 859, - [4246] = 859, - [4247] = 885, - [4248] = 886, - [4249] = 887, - [4250] = 859, - [4251] = 881, - [4252] = 859, - [4253] = 1442, - [4254] = 1470, - [4255] = 901, - [4256] = 1251, - [4257] = 1238, - [4258] = 904, - [4259] = 1765, - [4260] = 859, - [4261] = 1241, - [4262] = 1769, - [4263] = 1318, - [4264] = 920, - [4265] = 1253, - [4266] = 1254, - [4267] = 895, - [4268] = 1251, - [4269] = 931, - [4270] = 822, - [4271] = 897, - [4272] = 1251, - [4273] = 619, - [4274] = 1251, - [4275] = 622, - [4276] = 859, - [4277] = 498, - [4278] = 546, - [4279] = 555, - [4280] = 556, - [4281] = 557, - [4282] = 561, - [4283] = 571, - [4284] = 887, - [4285] = 886, - [4286] = 885, - [4287] = 881, - [4288] = 869, - [4289] = 944, - [4290] = 1360, - [4291] = 908, - [4292] = 906, - [4293] = 907, - [4294] = 924, - [4295] = 1256, - [4296] = 911, - [4297] = 910, - [4298] = 3978, - [4299] = 1479, - [4300] = 1478, - [4301] = 1477, - [4302] = 1440, - [4303] = 1476, - [4304] = 1475, - [4305] = 1474, - [4306] = 1276, - [4307] = 1251, - [4308] = 1472, - [4309] = 859, - [4310] = 1457, - [4311] = 1467, - [4312] = 1469, - [4313] = 1468, - [4314] = 1319, - [4315] = 1461, - [4316] = 1324, - [4317] = 1328, - [4318] = 1460, - [4319] = 1459, - [4320] = 1329, - [4321] = 859, - [4322] = 1458, - [4323] = 1330, - [4324] = 1331, - [4325] = 1451, - [4326] = 1251, - [4327] = 1765, - [4328] = 1769, - [4329] = 1446, - [4330] = 1333, - [4331] = 1475, - [4332] = 1441, - [4333] = 1479, - [4334] = 1337, - [4335] = 1344, - [4336] = 1478, - [4337] = 1445, - [4338] = 1238, - [4339] = 1241, - [4340] = 1477, - [4341] = 1476, - [4342] = 1251, - [4343] = 1253, - [4344] = 1442, - [4345] = 1254, - [4346] = 1328, - [4347] = 1431, - [4348] = 1474, - [4349] = 1256, - [4350] = 1472, - [4351] = 1470, - [4352] = 1469, - [4353] = 1468, - [4354] = 1430, - [4355] = 1365, - [4356] = 1375, - [4357] = 1333, - [4358] = 1461, - [4359] = 1460, - [4360] = 1459, - [4361] = 1458, - [4362] = 1451, - [4363] = 1446, - [4364] = 1445, - [4365] = 498, - [4366] = 1441, - [4367] = 1276, - [4368] = 1319, - [4369] = 1397, - [4370] = 1431, - [4371] = 1430, - [4372] = 1409, - [4373] = 1401, - [4374] = 1408, - [4375] = 1408, - [4376] = 1401, - [4377] = 1397, - [4378] = 1375, - [4379] = 1365, - [4380] = 1344, - [4381] = 1337, - [4382] = 1409, - [4383] = 1331, - [4384] = 1330, - [4385] = 1329, - [4386] = 1324, - [4387] = 1451, - [4388] = 1461, - [4389] = 619, - [4390] = 622, - [4391] = 571, - [4392] = 555, - [4393] = 556, - [4394] = 561, - [4395] = 498, - [4396] = 4396, - [4397] = 1765, - [4398] = 1238, - [4399] = 571, - [4400] = 561, - [4401] = 557, - [4402] = 556, - [4403] = 555, - [4404] = 546, - [4405] = 498, - [4406] = 1241, - [4407] = 1769, - [4408] = 622, - [4409] = 1251, - [4410] = 1251, - [4411] = 612, - [4412] = 616, - [4413] = 619, - [4414] = 1251, - [4415] = 596, - [4416] = 653, - [4417] = 1253, - [4418] = 653, - [4419] = 1328, - [4420] = 498, - [4421] = 571, - [4422] = 571, - [4423] = 622, - [4424] = 557, - [4425] = 1254, - [4426] = 1479, - [4427] = 1478, - [4428] = 561, - [4429] = 1477, - [4430] = 1476, - [4431] = 1475, - [4432] = 1474, - [4433] = 1472, - [4434] = 1470, - [4435] = 557, - [4436] = 619, - [4437] = 1469, - [4438] = 550, - [4439] = 1468, - [4440] = 556, - [4441] = 1446, - [4442] = 1460, - [4443] = 1459, - [4444] = 1458, - [4445] = 555, - [4446] = 546, - [4447] = 592, - [4448] = 498, - [4449] = 737, - [4450] = 546, - [4451] = 603, - [4452] = 1445, - [4453] = 561, - [4454] = 1442, - [4455] = 1441, - [4456] = 550, - [4457] = 557, - [4458] = 556, - [4459] = 555, - [4460] = 1431, - [4461] = 546, - [4462] = 619, - [4463] = 622, - [4464] = 622, - [4465] = 546, - [4466] = 1430, - [4467] = 1409, - [4468] = 1408, - [4469] = 1401, - [4470] = 4470, - [4471] = 555, - [4472] = 1397, - [4473] = 1333, - [4474] = 4474, - [4475] = 1375, - [4476] = 723, - [4477] = 1256, - [4478] = 735, - [4479] = 500, - [4480] = 556, - [4481] = 498, - [4482] = 1365, - [4483] = 557, - [4484] = 561, - [4485] = 619, - [4486] = 603, - [4487] = 571, - [4488] = 719, - [4489] = 623, - [4490] = 1344, - [4491] = 734, - [4492] = 743, - [4493] = 1337, - [4494] = 1331, - [4495] = 1330, - [4496] = 1329, - [4497] = 1324, - [4498] = 741, - [4499] = 474, - [4500] = 1319, - [4501] = 1251, - [4502] = 1276, - [4503] = 822, - [4504] = 859, - [4505] = 881, - [4506] = 944, - [4507] = 885, - [4508] = 886, - [4509] = 887, - [4510] = 4510, - [4511] = 1251, - [4512] = 4512, - [4513] = 4513, - [4514] = 4514, - [4515] = 4515, - [4516] = 4516, - [4517] = 4515, - [4518] = 4516, - [4519] = 4514, - [4520] = 4520, - [4521] = 4513, - [4522] = 4513, - [4523] = 4520, - [4524] = 4515, - [4525] = 4515, - [4526] = 4520, - [4527] = 4513, - [4528] = 4516, - [4529] = 4514, - [4530] = 4514, - [4531] = 4515, - [4532] = 4520, - [4533] = 4514, - [4534] = 4513, - [4535] = 4513, - [4536] = 4513, - [4537] = 4516, - [4538] = 4538, - [4539] = 4516, - [4540] = 4515, - [4541] = 4516, - [4542] = 4514, - [4543] = 4515, - [4544] = 4515, - [4545] = 4520, - [4546] = 4516, - [4547] = 4515, - [4548] = 4513, - [4549] = 4520, - [4550] = 4515, - [4551] = 4514, - [4552] = 4515, - [4553] = 4515, - [4554] = 4514, - [4555] = 4514, - [4556] = 4520, - [4557] = 4515, - [4558] = 4513, - [4559] = 4515, - [4560] = 4516, - [4561] = 4516, - [4562] = 4513, - [4563] = 4516, - [4564] = 4564, - [4565] = 4514, - [4566] = 4513, - [4567] = 4520, - [4568] = 4515, - [4569] = 4516, - [4570] = 4514, - [4571] = 4520, - [4572] = 4515, - [4573] = 4515, - [4574] = 4515, - [4575] = 4513, - [4576] = 4514, - [4577] = 4520, - [4578] = 4516, - [4579] = 4514, - [4580] = 4516, - [4581] = 4514, - [4582] = 4513, - [4583] = 4516, - [4584] = 4515, - [4585] = 4516, - [4586] = 4520, - [4587] = 4520, - [4588] = 4513, - [4589] = 4515, - [4590] = 4515, - [4591] = 4520, - [4592] = 4514, - [4593] = 4515, - [4594] = 4520, - [4595] = 4513, - [4596] = 4516, - [4597] = 4516, - [4598] = 4520, - [4599] = 4514, - [4600] = 4513, - [4601] = 4515, - [4602] = 4514, - [4603] = 4520, - [4604] = 4520, - [4605] = 4513, - [4606] = 4515, - [4607] = 4607, - [4608] = 4608, - [4609] = 4609, + [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] = 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] = 4609, - [4612] = 4612, - [4613] = 4610, - [4614] = 4610, - [4615] = 4609, - [4616] = 4616, - [4617] = 4610, - [4618] = 4610, - [4619] = 4609, - [4620] = 4609, - [4621] = 4610, - [4622] = 4609, - [4623] = 4612, - [4624] = 4612, - [4625] = 4609, - [4626] = 4608, - [4627] = 4627, - [4628] = 4610, - [4629] = 4609, - [4630] = 4610, - [4631] = 4609, - [4632] = 4627, - [4633] = 4610, - [4634] = 4634, - [4635] = 4610, - [4636] = 4609, - [4637] = 4634, - [4638] = 4638, - [4639] = 4639, - [4640] = 4640, - [4641] = 4608, - [4642] = 4642, - [4643] = 4612, - [4644] = 4609, - [4645] = 4610, - [4646] = 4609, - [4647] = 4647, - [4648] = 4610, - [4649] = 4647, + [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] = 4647, - [4652] = 4647, - [4653] = 4608, - [4654] = 4610, - [4655] = 4610, - [4656] = 4608, - [4657] = 4616, - [4658] = 4609, - [4659] = 4610, - [4660] = 4616, - [4661] = 4612, - [4662] = 4662, - [4663] = 4608, - [4664] = 4609, - [4665] = 4612, - [4666] = 4627, - [4667] = 4616, - [4668] = 4612, - [4669] = 4608, - [4670] = 4627, - [4671] = 4616, - [4672] = 4612, - [4673] = 4638, - [4674] = 4627, - [4675] = 4616, - [4676] = 4612, - [4677] = 4608, - [4678] = 4612, - [4679] = 4612, - [4680] = 4627, - [4681] = 4608, - [4682] = 4627, - [4683] = 4647, - [4684] = 4616, - [4685] = 4627, - [4686] = 4647, - [4687] = 4608, - [4688] = 4647, - [4689] = 4616, - [4690] = 4616, - [4691] = 4627, - [4692] = 4627, - [4693] = 4608, - [4694] = 4662, - [4695] = 4647, - [4696] = 4609, - [4697] = 4609, - [4698] = 4612, - [4699] = 4647, - [4700] = 4609, - [4701] = 4616, - [4702] = 4627, - [4703] = 4610, - [4704] = 4612, - [4705] = 4616, - [4706] = 4627, - [4707] = 4612, - [4708] = 4608, - [4709] = 4616, - [4710] = 4627, - [4711] = 4616, - [4712] = 4612, - [4713] = 4608, - [4714] = 4612, - [4715] = 4612, - [4716] = 4608, - [4717] = 4609, - [4718] = 4608, - [4719] = 4719, - [4720] = 4616, - [4721] = 4627, - [4722] = 4616, - [4723] = 4612, - [4724] = 4610, - [4725] = 4627, - [4726] = 4627, - [4727] = 4647, - [4728] = 4608, - [4729] = 4609, - [4730] = 4608, - [4731] = 4609, - [4732] = 4609, - [4733] = 4612, - [4734] = 4627, - [4735] = 4735, - [4736] = 4627, - [4737] = 4612, - [4738] = 4647, - [4739] = 4647, - [4740] = 4616, - [4741] = 4609, - [4742] = 4647, - [4743] = 4608, - [4744] = 4610, - [4745] = 4616, - [4746] = 4612, - [4747] = 4627, - [4748] = 4616, - [4749] = 4612, - [4750] = 4627, - [4751] = 4647, - [4752] = 4647, - [4753] = 4608, - [4754] = 4616, - [4755] = 4647, - [4756] = 4608, - [4757] = 4612, - [4758] = 4616, - [4759] = 4627, - [4760] = 4650, - [4761] = 4616, - [4762] = 4610, - [4763] = 4609, - [4764] = 4616, - [4765] = 4612, - [4766] = 4612, - [4767] = 4609, - [4768] = 4608, - [4769] = 4609, - [4770] = 4627, - [4771] = 4608, - [4772] = 4609, - [4773] = 4647, - [4774] = 887, - [4775] = 887, - [4776] = 881, - [4777] = 885, - [4778] = 886, - [4779] = 881, - [4780] = 885, - [4781] = 886, - [4782] = 887, - [4783] = 885, - [4784] = 881, - [4785] = 886, - [4786] = 887, - [4787] = 886, - [4788] = 885, - [4789] = 881, - [4790] = 886, - [4791] = 885, - [4792] = 887, - [4793] = 881, - [4794] = 885, - [4795] = 4795, - [4796] = 886, - [4797] = 881, - [4798] = 887, - [4799] = 4795, - [4800] = 4795, - [4801] = 885, - [4802] = 881, - [4803] = 887, - [4804] = 886, - [4805] = 4805, - [4806] = 4806, - [4807] = 4805, - [4808] = 4805, - [4809] = 4805, - [4810] = 4805, - [4811] = 4811, - [4812] = 4805, - [4813] = 4805, - [4814] = 4805, - [4815] = 4805, - [4816] = 4805, - [4817] = 4805, - [4818] = 4805, - [4819] = 4805, - [4820] = 4805, - [4821] = 4805, - [4822] = 4805, - [4823] = 4805, - [4824] = 881, + [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] = 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] = 4721, + [4722] = 4722, + [4723] = 4723, + [4724] = 4724, + [4725] = 4724, + [4726] = 4726, + [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] = 4826, - [4827] = 4827, - [4828] = 887, - [4829] = 886, - [4830] = 4830, - [4831] = 885, + [4827] = 4822, + [4828] = 4822, + [4829] = 4815, + [4830] = 4825, + [4831] = 4817, [4832] = 4832, - [4833] = 4833, - [4834] = 4834, - [4835] = 592, - [4836] = 557, - [4837] = 4837, - [4838] = 4837, - [4839] = 571, - [4840] = 4837, - [4841] = 4837, - [4842] = 561, - [4843] = 557, - [4844] = 556, - [4845] = 555, - [4846] = 546, - [4847] = 4837, + [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] = 622, - [4850] = 619, - [4851] = 4848, - [4852] = 4837, - [4853] = 4837, - [4854] = 4837, - [4855] = 4837, - [4856] = 498, - [4857] = 556, - [4858] = 571, - [4859] = 561, - [4860] = 546, - [4861] = 4837, - [4862] = 622, - [4863] = 4837, - [4864] = 4837, - [4865] = 619, - [4866] = 4837, - [4867] = 4837, - [4868] = 4837, - [4869] = 555, - [4870] = 4837, - [4871] = 4837, - [4872] = 622, - [4873] = 4873, - [4874] = 4874, - [4875] = 4874, - [4876] = 4873, - [4877] = 4874, - [4878] = 4874, - [4879] = 4874, - [4880] = 4873, - [4881] = 4873, - [4882] = 4873, - [4883] = 4873, - [4884] = 4884, - [4885] = 4884, - [4886] = 4874, - [4887] = 4873, - [4888] = 4874, - [4889] = 4873, - [4890] = 4874, - [4891] = 4874, - [4892] = 4874, - [4893] = 4873, - [4894] = 4873, - [4895] = 4874, - [4896] = 4874, - [4897] = 592, - [4898] = 4873, - [4899] = 4873, - [4900] = 498, - [4901] = 4874, - [4902] = 571, - [4903] = 498, - [4904] = 4873, - [4905] = 4873, - [4906] = 561, - [4907] = 557, - [4908] = 556, - [4909] = 555, - [4910] = 4873, - [4911] = 4874, - [4912] = 4873, - [4913] = 619, - [4914] = 4873, - [4915] = 4874, - [4916] = 546, - [4917] = 4874, - [4918] = 4874, - [4919] = 546, - [4920] = 622, - [4921] = 4921, - [4922] = 571, - [4923] = 498, - [4924] = 4924, - [4925] = 4924, - [4926] = 622, - [4927] = 4927, - [4928] = 4928, - [4929] = 4929, - [4930] = 4924, - [4931] = 4921, - [4932] = 4921, - [4933] = 4921, - [4934] = 4929, - [4935] = 4935, - [4936] = 4929, - [4937] = 4924, - [4938] = 561, - [4939] = 4939, - [4940] = 557, - [4941] = 4929, - [4942] = 556, - [4943] = 4924, - [4944] = 555, - [4945] = 4945, - [4946] = 4946, - [4947] = 4470, - [4948] = 4946, - [4949] = 4929, - [4950] = 4921, - [4951] = 498, - [4952] = 4952, - [4953] = 4921, - [4954] = 4924, - [4955] = 4921, - [4956] = 4929, - [4957] = 619, - [4958] = 4924, - [4959] = 4921, - [4960] = 4924, - [4961] = 4924, - [4962] = 4929, - [4963] = 4929, - [4964] = 4921, - [4965] = 4921, - [4966] = 4929, - [4967] = 4945, - [4968] = 4924, - [4969] = 4924, - [4970] = 4924, - [4971] = 4921, - [4972] = 4921, - [4973] = 4929, - [4974] = 4929, - [4975] = 546, - [4976] = 555, - [4977] = 556, - [4978] = 4929, - [4979] = 4929, - [4980] = 557, - [4981] = 4924, - [4982] = 561, - [4983] = 571, - [4984] = 4927, - [4985] = 498, - [4986] = 4924, - [4987] = 619, - [4988] = 4924, - [4989] = 4929, - [4990] = 4924, - [4991] = 4921, - [4992] = 4992, - [4993] = 4921, - [4994] = 4474, - [4995] = 4929, - [4996] = 4935, - [4997] = 4921, - [4998] = 4921, - [4999] = 4921, - [5000] = 4929, - [5001] = 4924, - [5002] = 4929, - [5003] = 5003, - [5004] = 5004, - [5005] = 557, - [5006] = 5006, - [5007] = 619, - [5008] = 546, - [5009] = 5006, - [5010] = 622, - [5011] = 5004, - [5012] = 5012, - [5013] = 5004, - [5014] = 5014, - [5015] = 5012, - [5016] = 5004, - [5017] = 5012, - [5018] = 5018, - [5019] = 571, - [5020] = 561, - [5021] = 498, - [5022] = 5004, - [5023] = 5012, - [5024] = 5004, - [5025] = 5012, - [5026] = 555, - [5027] = 5004, - [5028] = 5012, - [5029] = 546, - [5030] = 5004, - [5031] = 5031, - [5032] = 5012, - [5033] = 5004, - [5034] = 5012, - [5035] = 556, - [5036] = 5004, - [5037] = 5012, - [5038] = 5038, - [5039] = 5039, - [5040] = 5040, - [5041] = 5012, - [5042] = 5004, - [5043] = 5012, - [5044] = 5004, - [5045] = 557, - [5046] = 5004, - [5047] = 5012, - [5048] = 5012, - [5049] = 561, - [5050] = 778, - [5051] = 5004, - [5052] = 5052, + [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] = 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] = 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] = 790, + [5049] = 5049, + [5050] = 5050, + [5051] = 815, + [5052] = 813, [5053] = 5053, - [5054] = 5012, - [5055] = 622, - [5056] = 556, - [5057] = 4470, - [5058] = 5058, - [5059] = 5004, - [5060] = 555, - [5061] = 5061, - [5062] = 5012, - [5063] = 5061, - [5064] = 5004, - [5065] = 5012, - [5066] = 5066, - [5067] = 5053, - [5068] = 5068, - [5069] = 5039, - [5070] = 619, - [5071] = 5071, - [5072] = 5072, - [5073] = 5012, - [5074] = 5058, - [5075] = 5014, - [5076] = 498, - [5077] = 571, - [5078] = 5004, - [5079] = 5079, - [5080] = 5080, - [5081] = 5081, - [5082] = 5079, - [5083] = 5083, - [5084] = 5079, - [5085] = 5080, - [5086] = 5086, - [5087] = 5087, - [5088] = 5087, - [5089] = 5081, - [5090] = 5090, - [5091] = 5091, - [5092] = 5081, - [5093] = 5093, - [5094] = 5080, - [5095] = 5087, - [5096] = 5086, - [5097] = 5086, - [5098] = 5080, - [5099] = 5087, - [5100] = 5091, - [5101] = 5081, - [5102] = 5087, - [5103] = 5081, - [5104] = 5083, - [5105] = 5083, - [5106] = 5083, - [5107] = 5080, - [5108] = 5081, - [5109] = 5079, - [5110] = 5090, - [5111] = 5083, - [5112] = 5079, - [5113] = 5086, - [5114] = 5087, - [5115] = 5079, - [5116] = 5080, - [5117] = 5087, - [5118] = 5090, - [5119] = 5087, - [5120] = 5079, - [5121] = 5086, - [5122] = 5083, - [5123] = 5090, - [5124] = 5080, - [5125] = 5087, - [5126] = 5093, - [5127] = 5086, - [5128] = 5090, - [5129] = 5086, - [5130] = 5093, - [5131] = 5081, - [5132] = 5081, - [5133] = 5081, - [5134] = 5079, + [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] = 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] = 5086, - [5137] = 5087, - [5138] = 5080, - [5139] = 5087, - [5140] = 5087, - [5141] = 5083, - [5142] = 5090, - [5143] = 5093, - [5144] = 5081, - [5145] = 5087, - [5146] = 5087, - [5147] = 5090, - [5148] = 5090, - [5149] = 5079, - [5150] = 5079, - [5151] = 5090, - [5152] = 5087, - [5153] = 5083, - [5154] = 5154, - [5155] = 5083, - [5156] = 5080, - [5157] = 5086, - [5158] = 5087, - [5159] = 5080, - [5160] = 5083, - [5161] = 5086, - [5162] = 5087, - [5163] = 5083, - [5164] = 5087, - [5165] = 5090, - [5166] = 5081, - [5167] = 5079, - [5168] = 5079, - [5169] = 5090, - [5170] = 5079, - [5171] = 5087, - [5172] = 5080, - [5173] = 5173, - [5174] = 5087, - [5175] = 5080, - [5176] = 5086, - [5177] = 5083, - [5178] = 5080, - [5179] = 5087, - [5180] = 5087, - [5181] = 5083, - [5182] = 5087, - [5183] = 5083, - [5184] = 5090, - [5185] = 5087, - [5186] = 5090, - [5187] = 5080, - [5188] = 5090, - [5189] = 5189, - [5190] = 5087, - [5191] = 5087, - [5192] = 5087, - [5193] = 5086, - [5194] = 5081, - [5195] = 5086, - [5196] = 5087, - [5197] = 5086, - [5198] = 5198, - [5199] = 5081, - [5200] = 5083, - [5201] = 5087, - [5202] = 5086, - [5203] = 5087, - [5204] = 5087, - [5205] = 5087, - [5206] = 5090, - [5207] = 5079, - [5208] = 5087, - [5209] = 5081, - [5210] = 5087, - [5211] = 5079, - [5212] = 5093, - [5213] = 5093, - [5214] = 5087, - [5215] = 5087, - [5216] = 5087, - [5217] = 5087, - [5218] = 5080, - [5219] = 5080, - [5220] = 5087, - [5221] = 5087, - [5222] = 5081, - [5223] = 5087, - [5224] = 5087, - [5225] = 5090, - [5226] = 5081, - [5227] = 5081, - [5228] = 5083, - [5229] = 5087, - [5230] = 5087, - [5231] = 5087, - [5232] = 5087, - [5233] = 5086, - [5234] = 5087, - [5235] = 5079, - [5236] = 5087, - [5237] = 5079, - [5238] = 5238, - [5239] = 5087, - [5240] = 5086, - [5241] = 5087, - [5242] = 5083, + [5136] = 5136, + [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] = 5087, - [5245] = 5080, - [5246] = 5087, - [5247] = 5090, - [5248] = 546, - [5249] = 5249, - [5250] = 5249, - [5251] = 5249, - [5252] = 5252, - [5253] = 619, - [5254] = 5249, - [5255] = 5249, - [5256] = 5249, - [5257] = 622, - [5258] = 5249, - [5259] = 5249, - [5260] = 5249, - [5261] = 556, - [5262] = 5249, - [5263] = 5249, + [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] = 5249, - [5266] = 5249, - [5267] = 555, - [5268] = 5249, - [5269] = 561, - [5270] = 5249, - [5271] = 557, - [5272] = 5249, - [5273] = 571, - [5274] = 498, - [5275] = 5249, - [5276] = 5249, + [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] = 5249, - [5279] = 5249, - [5280] = 5249, - [5281] = 5249, - [5282] = 5249, - [5283] = 5249, - [5284] = 5249, - [5285] = 5249, - [5286] = 5286, - [5287] = 5287, - [5288] = 5288, - [5289] = 5289, - [5290] = 5290, - [5291] = 5287, - [5292] = 5287, - [5293] = 5288, - [5294] = 5288, - [5295] = 5295, - [5296] = 5296, - [5297] = 5297, - [5298] = 5288, - [5299] = 5288, - [5300] = 5287, - [5301] = 5288, - [5302] = 5302, - [5303] = 5287, - [5304] = 5288, - [5305] = 5305, - [5306] = 5287, - [5307] = 5307, - [5308] = 5288, - [5309] = 5309, - [5310] = 5287, - [5311] = 5311, - [5312] = 5287, - [5313] = 5288, - [5314] = 5287, - [5315] = 5315, - [5316] = 5316, - [5317] = 5288, - [5318] = 5288, - [5319] = 5287, - [5320] = 5287, - [5321] = 5287, - [5322] = 5288, - [5323] = 5287, - [5324] = 5324, - [5325] = 5287, - [5326] = 5326, - [5327] = 5287, - [5328] = 5324, - [5329] = 5329, - [5330] = 5287, - [5331] = 5288, - [5332] = 5288, - [5333] = 5288, - [5334] = 5334, - [5335] = 5288, - [5336] = 5336, - [5337] = 5287, - [5338] = 5288, - [5339] = 535, - [5340] = 778, - [5341] = 5341, - [5342] = 475, - [5343] = 492, + [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] = 5344, - [5346] = 565, - [5347] = 615, - [5348] = 5348, - [5349] = 5349, - [5350] = 479, - [5351] = 5351, - [5352] = 524, - [5353] = 545, - [5354] = 511, - [5355] = 5355, - [5356] = 5356, - [5357] = 5357, - [5358] = 5358, - [5359] = 5357, - [5360] = 5358, - [5361] = 5355, - [5362] = 5355, - [5363] = 5357, - [5364] = 5355, - [5365] = 5365, - [5366] = 592, - [5367] = 5358, - [5368] = 5357, - [5369] = 5358, - [5370] = 475, - [5371] = 5357, - [5372] = 5357, - [5373] = 5358, - [5374] = 5374, - [5375] = 5355, - [5376] = 5358, - [5377] = 5358, - [5378] = 5356, - [5379] = 5358, - [5380] = 5357, - [5381] = 5357, - [5382] = 5355, - [5383] = 5383, - [5384] = 5358, - [5385] = 5385, - [5386] = 5358, - [5387] = 5355, - [5388] = 5383, - [5389] = 778, - [5390] = 5365, - [5391] = 5358, - [5392] = 5357, - [5393] = 5374, - [5394] = 5358, - [5395] = 5395, - [5396] = 5355, - [5397] = 5355, - [5398] = 5355, - [5399] = 592, - [5400] = 5355, - [5401] = 5358, - [5402] = 5358, - [5403] = 5357, - [5404] = 615, - [5405] = 5358, - [5406] = 5355, - [5407] = 5407, - [5408] = 5357, - [5409] = 5409, - [5410] = 5409, - [5411] = 5411, - [5412] = 5355, - [5413] = 5413, - [5414] = 565, - [5415] = 5357, - [5416] = 5358, - [5417] = 5357, - [5418] = 5385, - [5419] = 5419, - [5420] = 5355, - [5421] = 5357, - [5422] = 524, - [5423] = 5413, - [5424] = 5355, - [5425] = 535, - [5426] = 5357, - [5427] = 545, - [5428] = 5358, - [5429] = 5357, - [5430] = 5430, - [5431] = 5355, - [5432] = 5355, - [5433] = 5357, - [5434] = 5434, - [5435] = 5434, - [5436] = 5434, - [5437] = 5434, - [5438] = 5438, - [5439] = 5434, - [5440] = 592, - [5441] = 5434, - [5442] = 5434, - [5443] = 5434, - [5444] = 5434, - [5445] = 778, - [5446] = 5434, - [5447] = 5434, - [5448] = 5448, - [5449] = 5434, - [5450] = 5434, - [5451] = 5434, - [5452] = 778, - [5453] = 592, - [5454] = 5434, - [5455] = 5434, - [5456] = 5434, - [5457] = 5434, - [5458] = 5434, - [5459] = 5434, - [5460] = 5434, - [5461] = 5434, - [5462] = 5434, - [5463] = 5434, - [5464] = 5411, - [5465] = 5438, - [5466] = 565, - [5467] = 5467, - [5468] = 5468, - [5469] = 5469, - [5470] = 5383, - [5471] = 475, - [5472] = 545, - [5473] = 492, - [5474] = 615, - [5475] = 479, - [5476] = 5467, - [5477] = 5477, - [5478] = 5467, - [5479] = 545, - [5480] = 5467, - [5481] = 5481, - [5482] = 5467, - [5483] = 5483, - [5484] = 511, - [5485] = 5485, - [5486] = 5467, - [5487] = 535, - [5488] = 511, - [5489] = 5489, - [5490] = 5483, - [5491] = 5491, - [5492] = 5492, - [5493] = 5467, - [5494] = 524, - [5495] = 492, - [5496] = 5467, - [5497] = 615, - [5498] = 475, - [5499] = 5467, - [5500] = 5489, - [5501] = 524, - [5502] = 5467, - [5503] = 535, - [5504] = 5467, + [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] = 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] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5502, [5505] = 5505, - [5506] = 5467, - [5507] = 5507, + [5506] = 5506, + [5507] = 5502, [5508] = 5508, - [5509] = 5492, - [5510] = 5467, - [5511] = 5467, - [5512] = 479, - [5513] = 565, - [5514] = 5467, - [5515] = 5467, - [5516] = 5467, - [5517] = 5481, - [5518] = 5518, - [5519] = 5519, - [5520] = 5520, - [5521] = 615, + [5509] = 5509, + [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] = 5523, - [5524] = 5524, - [5525] = 535, + [5523] = 5502, + [5524] = 5502, + [5525] = 5501, [5526] = 5526, - [5527] = 5527, + [5527] = 5502, [5528] = 5528, - [5529] = 5529, - [5530] = 5527, - [5531] = 5526, - [5532] = 5526, - [5533] = 5533, - [5534] = 5527, - [5535] = 524, - [5536] = 5520, - [5537] = 5537, - [5538] = 5529, + [5529] = 5501, + [5530] = 5502, + [5531] = 5501, + [5532] = 5532, + [5533] = 5501, + [5534] = 5534, + [5535] = 5502, + [5536] = 5501, + [5537] = 5502, + [5538] = 5501, [5539] = 5539, - [5540] = 5526, - [5541] = 5518, - [5542] = 5526, - [5543] = 511, - [5544] = 5519, - [5545] = 5522, - [5546] = 5533, - [5547] = 545, + [5540] = 5540, + [5541] = 5501, + [5542] = 5501, + [5543] = 5539, + [5544] = 5544, + [5545] = 5501, + [5546] = 5502, + [5547] = 5501, [5548] = 5548, - [5549] = 5519, - [5550] = 5524, - [5551] = 5528, - [5552] = 5529, - [5553] = 5553, - [5554] = 5518, - [5555] = 5523, - [5556] = 5529, - [5557] = 5528, - [5558] = 5524, - [5559] = 5548, - [5560] = 5560, - [5561] = 5524, - [5562] = 5520, - [5563] = 5522, - [5564] = 5564, - [5565] = 5519, - [5566] = 475, - [5567] = 565, - [5568] = 479, - [5569] = 5519, - [5570] = 5533, + [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] = 5520, - [5573] = 5548, - [5574] = 5526, - [5575] = 5575, - [5576] = 5528, - [5577] = 5533, + [5572] = 5572, + [5573] = 5571, + [5574] = 5569, + [5575] = 5569, + [5576] = 5571, + [5577] = 5569, [5578] = 5578, - [5579] = 5548, - [5580] = 5524, - [5581] = 5522, - [5582] = 5526, - [5583] = 5523, - [5584] = 5584, - [5585] = 5527, - [5586] = 5520, - [5587] = 5527, - [5588] = 5529, - [5589] = 5528, - [5590] = 5529, - [5591] = 5548, - [5592] = 5592, - [5593] = 5528, - [5594] = 5529, - [5595] = 5533, - [5596] = 5524, - [5597] = 5533, - [5598] = 5528, - [5599] = 5522, - [5600] = 5522, - [5601] = 5601, - [5602] = 5522, - [5603] = 5520, - [5604] = 5527, - [5605] = 5518, - [5606] = 5529, - [5607] = 5524, - [5608] = 5548, - [5609] = 5520, - [5610] = 615, - [5611] = 5548, - [5612] = 5553, - [5613] = 5533, - [5614] = 5524, - [5615] = 5528, - [5616] = 5528, - [5617] = 5522, - [5618] = 5553, - [5619] = 5619, - [5620] = 5529, - [5621] = 5553, - [5622] = 5520, - [5623] = 565, - [5624] = 492, - [5625] = 5533, - [5626] = 5528, - [5627] = 5523, - [5628] = 5553, - [5629] = 545, - [5630] = 5518, - [5631] = 535, - [5632] = 524, - [5633] = 5519, - [5634] = 5520, - [5635] = 5522, - [5636] = 5553, - [5637] = 5637, - [5638] = 5638, - [5639] = 5518, - [5640] = 5553, - [5641] = 5548, - [5642] = 5524, - [5643] = 5527, - [5644] = 492, - [5645] = 5526, - [5646] = 5518, - [5647] = 5553, - [5648] = 5519, - [5649] = 5519, - [5650] = 479, - [5651] = 5553, - [5652] = 5652, - [5653] = 5522, - [5654] = 5553, - [5655] = 5548, - [5656] = 5533, - [5657] = 5528, - [5658] = 5529, - [5659] = 5529, - [5660] = 511, - [5661] = 5518, - [5662] = 5520, - [5663] = 5527, - [5664] = 5524, - [5665] = 5553, - [5666] = 5524, - [5667] = 5548, - [5668] = 5548, - [5669] = 5528, - [5670] = 5524, - [5671] = 5522, - [5672] = 5553, - [5673] = 5520, - [5674] = 5533, - [5675] = 5533, - [5676] = 5522, - [5677] = 5533, - [5678] = 5523, - [5679] = 5553, + [5579] = 5569, + [5580] = 5580, + [5581] = 5569, + [5582] = 5582, + [5583] = 5569, + [5584] = 5578, + [5585] = 5585, + [5586] = 5578, + [5587] = 5587, + [5588] = 752, + [5589] = 761, + [5590] = 758, + [5591] = 5578, + [5592] = 755, + [5593] = 788, + [5594] = 5594, + [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] = 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] = 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] = 5523, - [5682] = 5553, - [5683] = 5519, - [5684] = 5553, + [5681] = 769, + [5682] = 758, + [5683] = 5683, + [5684] = 763, [5685] = 5685, - [5686] = 5529, - [5687] = 5519, - [5688] = 5688, - [5689] = 5522, - [5690] = 5553, - [5691] = 5528, - [5692] = 5519, - [5693] = 5523, - [5694] = 5523, - [5695] = 5519, - [5696] = 5526, - [5697] = 5518, - [5698] = 5533, - [5699] = 5533, - [5700] = 5518, - [5701] = 5518, - [5702] = 5526, - [5703] = 5523, - [5704] = 5519, - [5705] = 5688, - [5706] = 5527, - [5707] = 5522, - [5708] = 5523, - [5709] = 475, - [5710] = 5528, - [5711] = 5526, + [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] = 5523, - [5714] = 5529, - [5715] = 5548, - [5716] = 5522, - [5717] = 5717, - [5718] = 5518, - [5719] = 5526, - [5720] = 5527, - [5721] = 5527, - [5722] = 5601, - [5723] = 5527, - [5724] = 5520, - [5725] = 5522, - [5726] = 5533, - [5727] = 5526, - [5728] = 5523, - [5729] = 5520, - [5730] = 5533, - [5731] = 5518, - [5732] = 5518, - [5733] = 5523, - [5734] = 5519, - [5735] = 5523, - [5736] = 5528, - [5737] = 5526, - [5738] = 5526, - [5739] = 5529, - [5740] = 5527, - [5741] = 5520, - [5742] = 5527, - [5743] = 5522, + [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] = 5524, - [5746] = 5548, - [5747] = 5524, - [5748] = 5526, - [5749] = 5524, - [5750] = 5518, - [5751] = 5680, - [5752] = 5548, - [5753] = 5519, - [5754] = 5754, - [5755] = 5529, - [5756] = 5528, - [5757] = 5571, - [5758] = 5527, - [5759] = 5523, - [5760] = 5529, - [5761] = 5548, - [5762] = 5519, - [5763] = 5518, - [5764] = 5526, - [5765] = 5523, - [5766] = 5527, - [5767] = 5523, - [5768] = 5553, - [5769] = 5529, - [5770] = 5770, - [5771] = 5520, - [5772] = 5529, + [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] = 5746, + [5768] = 5746, + [5769] = 5769, + [5770] = 5738, + [5771] = 5771, + [5772] = 5751, [5773] = 5773, - [5774] = 5774, - [5775] = 5518, - [5776] = 5776, - [5777] = 5524, - [5778] = 5529, - [5779] = 5528, - [5780] = 5529, - [5781] = 5520, - [5782] = 5529, - [5783] = 5548, - [5784] = 5527, - [5785] = 5533, - [5786] = 5529, - [5787] = 5519, - [5788] = 5788, - [5789] = 5520, - [5790] = 5529, - [5791] = 5524, - [5792] = 5529, - [5793] = 5548, - [5794] = 5794, + [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] = 5796, - [5797] = 5796, - [5798] = 5798, - [5799] = 5796, - [5800] = 5795, - [5801] = 5796, - [5802] = 5798, - [5803] = 5798, - [5804] = 5804, + [5796] = 5736, + [5797] = 5733, + [5798] = 5735, + [5799] = 5751, + [5800] = 5763, + [5801] = 5766, + [5802] = 5743, + [5803] = 5746, + [5804] = 5780, [5805] = 5805, - [5806] = 5795, - [5807] = 5796, - [5808] = 5795, - [5809] = 5798, - [5810] = 5798, - [5811] = 5795, - [5812] = 5794, - [5813] = 5805, - [5814] = 5805, - [5815] = 5815, - [5816] = 5805, - [5817] = 5817, - [5818] = 5798, - [5819] = 5796, - [5820] = 5820, - [5821] = 5796, - [5822] = 5805, - [5823] = 5823, - [5824] = 5805, - [5825] = 5805, - [5826] = 5826, - [5827] = 5796, - [5828] = 5795, - [5829] = 5798, - [5830] = 5796, - [5831] = 5798, - [5832] = 5798, - [5833] = 5805, - [5834] = 5794, - [5835] = 5794, - [5836] = 5796, - [5837] = 5794, - [5838] = 5805, - [5839] = 5839, - [5840] = 5794, - [5841] = 5798, - [5842] = 5794, - [5843] = 5796, - [5844] = 5795, - [5845] = 5794, - [5846] = 5798, - [5847] = 5815, - [5848] = 5848, - [5849] = 5794, - [5850] = 5805, - [5851] = 5794, - [5852] = 5796, - [5853] = 5794, - [5854] = 5798, - [5855] = 5839, - [5856] = 5804, - [5857] = 5794, - [5858] = 5805, - [5859] = 5859, - [5860] = 5795, - [5861] = 5794, - [5862] = 5798, - [5863] = 5863, - [5864] = 5796, - [5865] = 5796, - [5866] = 5805, - [5867] = 5794, - [5868] = 5794, - [5869] = 5795, - [5870] = 5794, - [5871] = 5794, - [5872] = 5795, - [5873] = 5795, - [5874] = 5796, - [5875] = 5817, - [5876] = 5798, - [5877] = 5815, - [5878] = 5878, - [5879] = 5815, - [5880] = 5815, - [5881] = 5815, - [5882] = 5798, - [5883] = 5795, - [5884] = 5815, - [5885] = 5795, - [5886] = 5795, - [5887] = 5805, - [5888] = 5815, - [5889] = 5815, - [5890] = 5815, - [5891] = 5891, - [5892] = 5795, - [5893] = 5805, - [5894] = 5805, - [5895] = 5815, - [5896] = 5815, - [5897] = 5795, - [5898] = 5805, - [5899] = 5815, - [5900] = 5815, - [5901] = 5795, - [5902] = 5902, - [5903] = 5798, - [5904] = 5815, - [5905] = 5798, - [5906] = 5815, - [5907] = 5796, - [5908] = 5796, - [5909] = 5815, - [5910] = 5826, - [5911] = 5805, - [5912] = 5912, - [5913] = 5913, - [5914] = 5914, - [5915] = 5915, - [5916] = 5916, + [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] = 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] = 5918, - [5919] = 5919, - [5920] = 5920, - [5921] = 5921, - [5922] = 5912, - [5923] = 5923, - [5924] = 5915, - [5925] = 5925, - [5926] = 5926, - [5927] = 5927, + [5918] = 5808, + [5919] = 5739, + [5920] = 5773, + [5921] = 5736, + [5922] = 5763, + [5923] = 5732, + [5924] = 5780, + [5925] = 5739, + [5926] = 5736, + [5927] = 772, [5928] = 5928, - [5929] = 5928, - [5930] = 5930, - [5931] = 5931, - [5932] = 5932, - [5933] = 5933, - [5934] = 5934, - [5935] = 5934, - [5936] = 5936, - [5937] = 5937, - [5938] = 5934, - [5939] = 5916, - [5940] = 5940, - [5941] = 5941, - [5942] = 5920, - [5943] = 5943, - [5944] = 5925, - [5945] = 5931, + [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] = 5921, - [5948] = 5925, - [5949] = 5925, - [5950] = 5937, - [5951] = 5951, - [5952] = 5952, - [5953] = 5953, - [5954] = 5916, - [5955] = 5955, - [5956] = 5956, - [5957] = 5946, - [5958] = 5958, - [5959] = 5941, - [5960] = 5960, - [5961] = 5931, - [5962] = 5962, - [5963] = 5920, - [5964] = 5928, - [5965] = 5946, - [5966] = 5941, - [5967] = 5925, - [5968] = 5925, - [5969] = 5969, - [5970] = 5970, - [5971] = 5971, - [5972] = 5946, - [5973] = 5937, - [5974] = 5956, - [5975] = 5921, - [5976] = 5955, - [5977] = 5956, - [5978] = 5951, - [5979] = 5960, - [5980] = 5920, - [5981] = 5925, - [5982] = 5925, - [5983] = 5960, - [5984] = 3725, - [5985] = 5913, - [5986] = 5946, - [5987] = 5941, - [5988] = 5970, - [5989] = 5932, - [5990] = 5951, - [5991] = 5933, - [5992] = 5915, - [5993] = 5970, - [5994] = 3736, - [5995] = 5995, - [5996] = 5918, - [5997] = 5946, - [5998] = 5940, - [5999] = 5999, - [6000] = 5915, - [6001] = 5921, - [6002] = 6002, - [6003] = 5946, - [6004] = 6004, - [6005] = 5916, - [6006] = 6006, - [6007] = 5920, - [6008] = 5913, - [6009] = 5931, + [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] = 5735, + [5981] = 5735, + [5982] = 5746, + [5983] = 5743, + [5984] = 5795, + [5985] = 5985, + [5986] = 5986, + [5987] = 5763, + [5988] = 5746, + [5989] = 5743, + [5990] = 5735, + [5991] = 5773, + [5992] = 5746, + [5993] = 5751, + [5994] = 5733, + [5995] = 5763, + [5996] = 5996, + [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] = 6011, [6012] = 6012, [6013] = 6013, - [6014] = 5999, - [6015] = 6015, - [6016] = 5946, - [6017] = 6017, - [6018] = 5933, - [6019] = 5970, - [6020] = 5933, + [6014] = 6009, + [6015] = 6008, + [6016] = 6013, + [6017] = 6013, + [6018] = 6012, + [6019] = 6012, + [6020] = 6020, [6021] = 6021, - [6022] = 6022, - [6023] = 6023, - [6024] = 5919, - [6025] = 5951, - [6026] = 5932, - [6027] = 5941, - [6028] = 5925, - [6029] = 5913, - [6030] = 5932, - [6031] = 6031, - [6032] = 5925, - [6033] = 5913, - [6034] = 5925, + [6022] = 6008, + [6023] = 6013, + [6024] = 6009, + [6025] = 6012, + [6026] = 6026, + [6027] = 6013, + [6028] = 6013, + [6029] = 6013, + [6030] = 6012, + [6031] = 6009, + [6032] = 6009, + [6033] = 6013, + [6034] = 6008, [6035] = 6035, - [6036] = 5928, - [6037] = 5920, - [6038] = 5941, - [6039] = 5932, - [6040] = 5920, - [6041] = 5941, - [6042] = 5925, - [6043] = 5925, - [6044] = 5916, - [6045] = 5925, - [6046] = 5933, - [6047] = 6031, - [6048] = 5920, - [6049] = 5925, - [6050] = 5941, - [6051] = 5934, - [6052] = 6035, - [6053] = 5955, - [6054] = 5928, - [6055] = 6055, - [6056] = 6002, - [6057] = 6057, - [6058] = 6058, - [6059] = 5931, - [6060] = 5934, - [6061] = 5916, - [6062] = 6031, - [6063] = 5946, - [6064] = 6064, - [6065] = 5951, - [6066] = 5913, - [6067] = 5915, - [6068] = 5921, - [6069] = 5925, - [6070] = 6035, - [6071] = 5937, - [6072] = 5946, - [6073] = 6073, - [6074] = 6004, + [6036] = 6009, + [6037] = 6008, + [6038] = 6011, + [6039] = 6039, + [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] = 6076, - [6077] = 5951, - [6078] = 6010, - [6079] = 5933, - [6080] = 6002, - [6081] = 5918, - [6082] = 6031, - [6083] = 5920, - [6084] = 6010, - [6085] = 5931, - [6086] = 6002, - [6087] = 5918, - [6088] = 5925, - [6089] = 6010, - [6090] = 6035, - [6091] = 6002, - [6092] = 5918, - [6093] = 5941, - [6094] = 5937, - [6095] = 6002, - [6096] = 5918, - [6097] = 5956, - [6098] = 5960, - [6099] = 6002, - [6100] = 5918, - [6101] = 6031, - [6102] = 5970, - [6103] = 6002, - [6104] = 5918, - [6105] = 6035, - [6106] = 5955, - [6107] = 6002, - [6108] = 5918, - [6109] = 6031, - [6110] = 3699, - [6111] = 6002, - [6112] = 5918, - [6113] = 5955, - [6114] = 5934, - [6115] = 6002, - [6116] = 5918, - [6117] = 6035, - [6118] = 5913, - [6119] = 6002, - [6120] = 5918, - [6121] = 5932, - [6122] = 5933, - [6123] = 6002, - [6124] = 5918, - [6125] = 6031, - [6126] = 6035, - [6127] = 6002, - [6128] = 5918, - [6129] = 5688, - [6130] = 5970, - [6131] = 6002, - [6132] = 5918, - [6133] = 3846, - [6134] = 5960, - [6135] = 6002, - [6136] = 5918, - [6137] = 6031, - [6138] = 5951, - [6139] = 6002, - [6140] = 5918, - [6141] = 5956, + [6076] = 6012, + [6077] = 6012, + [6078] = 6008, + [6079] = 6012, + [6080] = 6013, + [6081] = 6009, + [6082] = 6008, + [6083] = 6008, + [6084] = 6012, + [6085] = 6085, + [6086] = 6086, + [6087] = 6008, + [6088] = 6026, + [6089] = 6009, + [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] = 6126, + [6129] = 6129, + [6130] = 6130, + [6131] = 6131, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6135, + [6136] = 6136, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, [6142] = 6142, - [6143] = 6035, - [6144] = 5937, + [6143] = 6143, + [6144] = 6144, [6145] = 6145, - [6146] = 5925, + [6146] = 6142, [6147] = 6147, - [6148] = 5916, - [6149] = 6149, - [6150] = 6015, - [6151] = 5928, - [6152] = 6031, - [6153] = 5934, - [6154] = 5928, - [6155] = 6035, - [6156] = 5915, - [6157] = 5915, - [6158] = 5921, - [6159] = 5921, - [6160] = 5956, - [6161] = 5955, - [6162] = 5928, - [6163] = 5932, - [6164] = 5946, - [6165] = 6031, - [6166] = 5920, - [6167] = 5916, - [6168] = 5970, - [6169] = 5571, - [6170] = 5931, - [6171] = 6035, - [6172] = 5925, - [6173] = 5941, - [6174] = 5937, - [6175] = 5956, - [6176] = 5960, - [6177] = 6031, - [6178] = 6178, - [6179] = 5970, - [6180] = 5955, - [6181] = 6035, - [6182] = 5955, - [6183] = 5960, + [6148] = 6148, + [6149] = 6141, + [6150] = 6150, + [6151] = 6147, + [6152] = 6152, + [6153] = 6134, + [6154] = 6136, + [6155] = 6155, + [6156] = 6152, + [6157] = 6126, + [6158] = 6158, + [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] = 6152, + [6176] = 6134, + [6177] = 6177, + [6178] = 6174, + [6179] = 6179, + [6180] = 6136, + [6181] = 6181, + [6182] = 6182, + [6183] = 6181, [6184] = 6184, - [6185] = 5946, - [6186] = 5921, - [6187] = 6031, - [6188] = 5960, + [6185] = 6127, + [6186] = 6152, + [6187] = 6127, + [6188] = 6188, [6189] = 6189, - [6190] = 5915, - [6191] = 5956, - [6192] = 6035, - [6193] = 5920, - [6194] = 6149, - [6195] = 5913, - [6196] = 5995, - [6197] = 6197, - [6198] = 6198, - [6199] = 5937, - [6200] = 5932, - [6201] = 5925, - [6202] = 6073, - [6203] = 5931, - [6204] = 6031, - [6205] = 5960, - [6206] = 5941, - [6207] = 6035, - [6208] = 6208, - [6209] = 5928, - [6210] = 5934, - [6211] = 6211, - [6212] = 3859, - [6213] = 6213, - [6214] = 6214, - [6215] = 5946, - [6216] = 3858, - [6217] = 5921, - [6218] = 5916, - [6219] = 5915, - [6220] = 5951, - [6221] = 6221, - [6222] = 5920, - [6223] = 5931, - [6224] = 5925, - [6225] = 5970, - [6226] = 5937, - [6227] = 5956, - [6228] = 5933, - [6229] = 6229, - [6230] = 5960, - [6231] = 5970, - [6232] = 5951, - [6233] = 5916, - [6234] = 5970, - [6235] = 5934, - [6236] = 6236, - [6237] = 5928, - [6238] = 5915, - [6239] = 5920, - [6240] = 5955, - [6241] = 5932, - [6242] = 5921, - [6243] = 5934, - [6244] = 5916, - [6245] = 5946, - [6246] = 5933, - [6247] = 5931, - [6248] = 5913, - [6249] = 5925, - [6250] = 5951, - [6251] = 5937, - [6252] = 6031, - [6253] = 5956, - [6254] = 5946, - [6255] = 6073, - [6256] = 6010, - [6257] = 6147, - [6258] = 6011, - [6259] = 6031, - [6260] = 5933, - [6261] = 5931, - [6262] = 5955, - [6263] = 5960, - [6264] = 6035, - [6265] = 5955, - [6266] = 5970, - [6267] = 5970, - [6268] = 5960, - [6269] = 3699, - [6270] = 5955, - [6271] = 3725, - [6272] = 3736, - [6273] = 6221, - [6274] = 5913, - [6275] = 5921, - [6276] = 5933, - [6277] = 5956, - [6278] = 5932, - [6279] = 5933, - [6280] = 5919, - [6281] = 5932, - [6282] = 5913, - [6283] = 5933, - [6284] = 5951, - [6285] = 5956, - [6286] = 5951, - [6287] = 5937, - [6288] = 6288, - [6289] = 5932, - [6290] = 5925, - [6291] = 6012, - [6292] = 5916, - [6293] = 5937, - [6294] = 6013, - [6295] = 5934, - [6296] = 5928, - [6297] = 5915, - [6298] = 6145, - [6299] = 5913, - [6300] = 6017, - [6301] = 6301, - [6302] = 6073, - [6303] = 5921, - [6304] = 6031, - [6305] = 6305, - [6306] = 5946, - [6307] = 6307, - [6308] = 5941, - [6309] = 5931, - [6310] = 5925, - [6311] = 5955, - [6312] = 6035, - [6313] = 5937, - [6314] = 5925, - [6315] = 5920, - [6316] = 5941, - [6317] = 5913, - [6318] = 5925, - [6319] = 5925, - [6320] = 5932, - [6321] = 5920, - [6322] = 5941, - [6323] = 5925, - [6324] = 5932, - [6325] = 5925, - [6326] = 5920, - [6327] = 5919, - [6328] = 5925, - [6329] = 5941, - [6330] = 5920, - [6331] = 5946, - [6332] = 5960, - [6333] = 5921, - [6334] = 5915, - [6335] = 5913, - [6336] = 5956, + [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] = 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] = 5916, - [6339] = 5946, - [6340] = 5934, - [6341] = 5970, - [6342] = 5928, - [6343] = 5955, - [6344] = 5955, - [6345] = 5946, - [6346] = 5913, - [6347] = 5970, - [6348] = 5932, - [6349] = 5933, - [6350] = 5928, - [6351] = 5915, - [6352] = 5925, - [6353] = 5931, - [6354] = 5960, - [6355] = 5956, - [6356] = 5933, - [6357] = 5934, - [6358] = 5937, - [6359] = 5925, - [6360] = 5946, - [6361] = 5946, - [6362] = 6076, - [6363] = 5946, - [6364] = 5925, - [6365] = 5931, - [6366] = 5916, - [6367] = 6142, - [6368] = 5941, - [6369] = 6058, - [6370] = 5960, - [6371] = 5946, - [6372] = 5921, - [6373] = 5946, - [6374] = 5915, - [6375] = 5913, - [6376] = 5925, - [6377] = 5928, - [6378] = 6058, - [6379] = 5925, - [6380] = 5956, - [6381] = 5955, - [6382] = 6058, - [6383] = 5925, - [6384] = 5937, - [6385] = 5931, - [6386] = 5925, - [6387] = 5934, - [6388] = 6198, - [6389] = 5925, - [6390] = 5916, - [6391] = 6058, - [6392] = 5925, - [6393] = 5925, - [6394] = 5925, - [6395] = 5934, - [6396] = 6221, - [6397] = 6208, - [6398] = 5925, - [6399] = 5951, - [6400] = 5931, - [6401] = 6058, - [6402] = 5925, - [6403] = 5937, - [6404] = 5956, - [6405] = 5915, - [6406] = 5925, - [6407] = 5928, - [6408] = 6058, - [6409] = 5923, - [6410] = 5925, - [6411] = 6058, - [6412] = 5946, - [6413] = 5925, - [6414] = 5960, - [6415] = 6021, - [6416] = 5925, - [6417] = 6058, - [6418] = 5925, - [6419] = 5970, - [6420] = 5921, - [6421] = 5970, - [6422] = 5925, - [6423] = 6058, - [6424] = 5915, - [6425] = 5925, - [6426] = 5932, - [6427] = 6064, - [6428] = 6428, - [6429] = 6035, - [6430] = 6337, - [6431] = 6058, - [6432] = 5925, - [6433] = 5971, - [6434] = 6031, - [6435] = 6211, - [6436] = 5928, - [6437] = 5969, - [6438] = 6197, - [6439] = 6189, - [6440] = 5962, - [6441] = 5955, - [6442] = 5921, - [6443] = 6214, - [6444] = 5951, - [6445] = 6058, - [6446] = 6221, - [6447] = 6075, - [6448] = 6073, - [6449] = 5958, - [6450] = 5953, - [6451] = 5933, - [6452] = 5934, - [6453] = 6229, - [6454] = 5916, - [6455] = 6455, - [6456] = 6456, - [6457] = 5934, - [6458] = 5936, - [6459] = 5928, - [6460] = 5919, - [6461] = 5960, - [6462] = 5916, - [6463] = 5932, - [6464] = 5926, - [6465] = 5915, - [6466] = 5921, - [6467] = 5946, - [6468] = 5943, - [6469] = 5952, - [6470] = 5951, - [6471] = 5941, - [6472] = 6221, - [6473] = 6473, - [6474] = 6221, - [6475] = 6035, - [6476] = 5951, - [6477] = 6428, - [6478] = 6022, - [6479] = 5933, - [6480] = 6058, - [6481] = 6481, - [6482] = 5931, - [6483] = 6023, - [6484] = 5951, - [6485] = 5925, - [6486] = 6058, - [6487] = 6301, - [6488] = 6058, - [6489] = 5937, - [6490] = 6058, - [6491] = 5913, - [6492] = 6058, - [6493] = 5956, - [6494] = 6494, - [6495] = 6494, - [6496] = 6494, - [6497] = 6494, - [6498] = 6494, - [6499] = 6494, - [6500] = 6494, - [6501] = 6494, - [6502] = 6494, - [6503] = 6494, - [6504] = 6494, - [6505] = 6494, - [6506] = 6494, - [6507] = 6494, - [6508] = 6494, - [6509] = 6494, - [6510] = 6494, - [6511] = 6494, - [6512] = 6494, - [6513] = 6494, - [6514] = 6494, - [6515] = 6494, - [6516] = 6494, - [6517] = 6494, - [6518] = 6494, - [6519] = 6494, - [6520] = 6494, - [6521] = 6494, - [6522] = 6494, - [6523] = 6494, - [6524] = 6494, - [6525] = 6525, - [6526] = 6494, - [6527] = 6494, - [6528] = 6494, - [6529] = 6494, - [6530] = 6530, - [6531] = 6494, - [6532] = 6494, - [6533] = 6494, - [6534] = 6494, - [6535] = 6494, - [6536] = 6494, - [6537] = 6494, - [6538] = 6494, - [6539] = 6494, - [6540] = 6494, - [6541] = 6494, - [6542] = 6494, - [6543] = 6494, - [6544] = 6494, - [6545] = 6494, - [6546] = 6494, - [6547] = 6494, + [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] = 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) { @@ -11308,269 +11532,269 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3] = {.lex_state = 39, .external_lex_state = 4}, [4] = {.lex_state = 39, .external_lex_state = 4}, [5] = {.lex_state = 39, .external_lex_state = 3}, - [6] = {.lex_state = 39, .external_lex_state = 4}, - [7] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, - [12] = {.lex_state = 39, .external_lex_state = 5}, - [13] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 4}, - [16] = {.lex_state = 39, .external_lex_state = 3}, - [17] = {.lex_state = 39, .external_lex_state = 5}, - [18] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 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}, - [42] = {.lex_state = 39, .external_lex_state = 5}, - [43] = {.lex_state = 39, .external_lex_state = 5}, - [44] = {.lex_state = 39, .external_lex_state = 5}, - [45] = {.lex_state = 39, .external_lex_state = 5}, - [46] = {.lex_state = 39, .external_lex_state = 5}, - [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}, + [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 = 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 = 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 = 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}, + [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}, + [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 = 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}, - [85] = {.lex_state = 39, .external_lex_state = 5}, - [86] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 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 = 7}, - [93] = {.lex_state = 39, .external_lex_state = 2}, - [94] = {.lex_state = 39, .external_lex_state = 5}, - [95] = {.lex_state = 39, .external_lex_state = 5}, - [96] = {.lex_state = 39, .external_lex_state = 5}, - [97] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 6}, + [97] = {.lex_state = 39, .external_lex_state = 7}, [98] = {.lex_state = 39, .external_lex_state = 2}, - [99] = {.lex_state = 39, .external_lex_state = 7}, - [100] = {.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 = 8}, - [103] = {.lex_state = 39, .external_lex_state = 2}, - [104] = {.lex_state = 39, .external_lex_state = 7}, - [105] = {.lex_state = 39, .external_lex_state = 8}, - [106] = {.lex_state = 39, .external_lex_state = 2}, - [107] = {.lex_state = 39, .external_lex_state = 3}, - [108] = {.lex_state = 39, .external_lex_state = 3}, - [109] = {.lex_state = 3, .external_lex_state = 7}, - [110] = {.lex_state = 3, .external_lex_state = 7}, - [111] = {.lex_state = 39, .external_lex_state = 2}, - [112] = {.lex_state = 39, .external_lex_state = 9}, - [113] = {.lex_state = 39, .external_lex_state = 7}, - [114] = {.lex_state = 39, .external_lex_state = 9}, - [115] = {.lex_state = 3, .external_lex_state = 7}, - [116] = {.lex_state = 39, .external_lex_state = 8}, - [117] = {.lex_state = 39, .external_lex_state = 2}, - [118] = {.lex_state = 39, .external_lex_state = 3}, - [119] = {.lex_state = 39, .external_lex_state = 9}, - [120] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3, .external_lex_state = 7}, + [108] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 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 = 2}, + [122] = {.lex_state = 39, .external_lex_state = 9}, [123] = {.lex_state = 39, .external_lex_state = 9}, - [124] = {.lex_state = 39, .external_lex_state = 7}, + [124] = {.lex_state = 39, .external_lex_state = 2}, [125] = {.lex_state = 39, .external_lex_state = 2}, - [126] = {.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}, + [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 = 4}, - [134] = {.lex_state = 39, .external_lex_state = 3}, + [133] = {.lex_state = 39, .external_lex_state = 3}, + [134] = {.lex_state = 39, .external_lex_state = 4}, [135] = {.lex_state = 39, .external_lex_state = 4}, - [136] = {.lex_state = 39, .external_lex_state = 2}, - [137] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 4}, - [140] = {.lex_state = 39, .external_lex_state = 5}, - [141] = {.lex_state = 39, .external_lex_state = 5}, - [142] = {.lex_state = 39, .external_lex_state = 5}, + [139] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, - [145] = {.lex_state = 39, .external_lex_state = 3}, - [146] = {.lex_state = 39, .external_lex_state = 2}, - [147] = {.lex_state = 39, .external_lex_state = 5}, - [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 = 6}, - [213] = {.lex_state = 39, .external_lex_state = 5}, - [214] = {.lex_state = 39, .external_lex_state = 7}, - [215] = {.lex_state = 39, .external_lex_state = 7}, - [216] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 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 = 3, .external_lex_state = 7}, [220] = {.lex_state = 3, .external_lex_state = 7}, - [221] = {.lex_state = 39, .external_lex_state = 2}, - [222] = {.lex_state = 39, .external_lex_state = 6}, - [223] = {.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 = 39, .external_lex_state = 2}, [224] = {.lex_state = 3, .external_lex_state = 7}, [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}, - [235] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, - [241] = {.lex_state = 21, .external_lex_state = 8}, - [242] = {.lex_state = 39, .external_lex_state = 7}, - [243] = {.lex_state = 39, .external_lex_state = 8}, - [244] = {.lex_state = 39, .external_lex_state = 7}, - [245] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 3, .external_lex_state = 7}, - [248] = {.lex_state = 3, .external_lex_state = 7}, - [249] = {.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 = 9}, [250] = {.lex_state = 3, .external_lex_state = 7}, - [251] = {.lex_state = 39, .external_lex_state = 9}, - [252] = {.lex_state = 39, .external_lex_state = 8}, - [253] = {.lex_state = 39, .external_lex_state = 9}, - [254] = {.lex_state = 39, .external_lex_state = 2}, - [255] = {.lex_state = 39, .external_lex_state = 3}, - [256] = {.lex_state = 39, .external_lex_state = 3}, - [257] = {.lex_state = 39, .external_lex_state = 3}, - [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 = 3}, - [262] = {.lex_state = 39, .external_lex_state = 9}, - [263] = {.lex_state = 3, .external_lex_state = 7}, - [264] = {.lex_state = 39, .external_lex_state = 7}, - [265] = {.lex_state = 39, .external_lex_state = 3}, - [266] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 2}, + [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}, @@ -11589,7 +11813,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [284] = {.lex_state = 39, .external_lex_state = 7}, [285] = {.lex_state = 39, .external_lex_state = 7}, [286] = {.lex_state = 39, .external_lex_state = 7}, - [287] = {.lex_state = 39, .external_lex_state = 4}, + [287] = {.lex_state = 39, .external_lex_state = 7}, [288] = {.lex_state = 39, .external_lex_state = 7}, [289] = {.lex_state = 39, .external_lex_state = 7}, [290] = {.lex_state = 39, .external_lex_state = 7}, @@ -11600,7 +11824,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [295] = {.lex_state = 39, .external_lex_state = 7}, [296] = {.lex_state = 39, .external_lex_state = 7}, [297] = {.lex_state = 39, .external_lex_state = 7}, - [298] = {.lex_state = 39, .external_lex_state = 3}, + [298] = {.lex_state = 39, .external_lex_state = 7}, [299] = {.lex_state = 39, .external_lex_state = 7}, [300] = {.lex_state = 39, .external_lex_state = 7}, [301] = {.lex_state = 39, .external_lex_state = 7}, @@ -11622,7 +11846,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [317] = {.lex_state = 39, .external_lex_state = 7}, [318] = {.lex_state = 39, .external_lex_state = 7}, [319] = {.lex_state = 39, .external_lex_state = 7}, - [320] = {.lex_state = 39, .external_lex_state = 3}, + [320] = {.lex_state = 39, .external_lex_state = 7}, [321] = {.lex_state = 39, .external_lex_state = 7}, [322] = {.lex_state = 39, .external_lex_state = 7}, [323] = {.lex_state = 39, .external_lex_state = 7}, @@ -11632,91 +11856,91 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [327] = {.lex_state = 39, .external_lex_state = 7}, [328] = {.lex_state = 39, .external_lex_state = 7}, [329] = {.lex_state = 39, .external_lex_state = 7}, - [330] = {.lex_state = 39, .external_lex_state = 4}, + [330] = {.lex_state = 39, .external_lex_state = 7}, [331] = {.lex_state = 39, .external_lex_state = 8}, [332] = {.lex_state = 39, .external_lex_state = 7}, - [333] = {.lex_state = 39, .external_lex_state = 8}, - [334] = {.lex_state = 39, .external_lex_state = 8}, - [335] = {.lex_state = 39, .external_lex_state = 5}, - [336] = {.lex_state = 39, .external_lex_state = 2}, - [337] = {.lex_state = 39, .external_lex_state = 4}, + [333] = {.lex_state = 39, .external_lex_state = 7}, + [334] = {.lex_state = 39, .external_lex_state = 7}, + [335] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 7}, [340] = {.lex_state = 39, .external_lex_state = 7}, - [341] = {.lex_state = 39, .external_lex_state = 8}, - [342] = {.lex_state = 39, .external_lex_state = 7}, - [343] = {.lex_state = 39, .external_lex_state = 2}, - [344] = {.lex_state = 39, .external_lex_state = 7}, - [345] = {.lex_state = 39, .external_lex_state = 3}, - [346] = {.lex_state = 39, .external_lex_state = 5}, - [347] = {.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 = 7}, - [350] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 4}, + [353] = {.lex_state = 39, .external_lex_state = 8}, [354] = {.lex_state = 39, .external_lex_state = 7}, - [355] = {.lex_state = 39, .external_lex_state = 8}, - [356] = {.lex_state = 39, .external_lex_state = 8}, + [355] = {.lex_state = 39, .external_lex_state = 4}, + [356] = {.lex_state = 39, .external_lex_state = 7}, [357] = {.lex_state = 39, .external_lex_state = 7}, [358] = {.lex_state = 39, .external_lex_state = 8}, - [359] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 8}, - [364] = {.lex_state = 39, .external_lex_state = 8}, - [365] = {.lex_state = 39, .external_lex_state = 8}, - [366] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 8}, [367] = {.lex_state = 39, .external_lex_state = 7}, [368] = {.lex_state = 39, .external_lex_state = 8}, - [369] = {.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 = 7}, - [372] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 7}, + [374] = {.lex_state = 39, .external_lex_state = 3}, [375] = {.lex_state = 39, .external_lex_state = 7}, [376] = {.lex_state = 39, .external_lex_state = 7}, - [377] = {.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 = 8}, - [380] = {.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 = 8}, - [383] = {.lex_state = 39, .external_lex_state = 7}, - [384] = {.lex_state = 39, .external_lex_state = 7}, - [385] = {.lex_state = 39, .external_lex_state = 7}, - [386] = {.lex_state = 39, .external_lex_state = 7}, - [387] = {.lex_state = 39, .external_lex_state = 7}, - [388] = {.lex_state = 39, .external_lex_state = 7}, - [389] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 8}, + [386] = {.lex_state = 39, .external_lex_state = 8}, + [387] = {.lex_state = 39, .external_lex_state = 8}, + [388] = {.lex_state = 39, .external_lex_state = 8}, + [389] = {.lex_state = 39, .external_lex_state = 8}, [390] = {.lex_state = 39, .external_lex_state = 8}, - [391] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 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 = 8}, - [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 = 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 = 8}, - [412] = {.lex_state = 39, .external_lex_state = 8}, - [413] = {.lex_state = 39, .external_lex_state = 8}, - [414] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 8}, [416] = {.lex_state = 39, .external_lex_state = 8}, [417] = {.lex_state = 39, .external_lex_state = 8}, @@ -11724,308 +11948,308 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 2}, + [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 = 8}, + [429] = {.lex_state = 39, .external_lex_state = 9}, [430] = {.lex_state = 39, .external_lex_state = 9}, - [431] = {.lex_state = 39, .external_lex_state = 9}, - [432] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 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 = 8}, + [437] = {.lex_state = 39, .external_lex_state = 9}, [438] = {.lex_state = 39, .external_lex_state = 8}, [439] = {.lex_state = 39, .external_lex_state = 9}, - [440] = {.lex_state = 39, .external_lex_state = 9}, - [441] = {.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 = 9}, + [443] = {.lex_state = 39, .external_lex_state = 8}, [444] = {.lex_state = 39, .external_lex_state = 8}, - [445] = {.lex_state = 39, .external_lex_state = 3}, - [446] = {.lex_state = 39, .external_lex_state = 9}, + [445] = {.lex_state = 39, .external_lex_state = 9}, + [446] = {.lex_state = 39, .external_lex_state = 8}, [447] = {.lex_state = 39, .external_lex_state = 8}, - [448] = {.lex_state = 39, .external_lex_state = 8}, + [448] = {.lex_state = 39, .external_lex_state = 9}, [449] = {.lex_state = 39, .external_lex_state = 9}, [450] = {.lex_state = 39, .external_lex_state = 8}, - [451] = {.lex_state = 39, .external_lex_state = 9}, - [452] = {.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 = 9}, + [454] = {.lex_state = 39, .external_lex_state = 8}, [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 = 8}, - [459] = {.lex_state = 39, .external_lex_state = 8}, - [460] = {.lex_state = 39, .external_lex_state = 2}, - [461] = {.lex_state = 39, .external_lex_state = 9}, - [462] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 2}, - [465] = {.lex_state = 39, .external_lex_state = 2}, - [466] = {.lex_state = 39, .external_lex_state = 8}, - [467] = {.lex_state = 39, .external_lex_state = 8}, - [468] = {.lex_state = 39, .external_lex_state = 5}, - [469] = {.lex_state = 39, .external_lex_state = 4}, - [470] = {.lex_state = 39, .external_lex_state = 8}, - [471] = {.lex_state = 39, .external_lex_state = 8}, - [472] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 3}, - [475] = {.lex_state = 39, .external_lex_state = 3}, - [476] = {.lex_state = 39, .external_lex_state = 8}, + [474] = {.lex_state = 20, .external_lex_state = 2}, + [475] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 39, .external_lex_state = 3}, + [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 = 2}, + [483] = {.lex_state = 20, .external_lex_state = 2}, [484] = {.lex_state = 20, .external_lex_state = 2}, - [485] = {.lex_state = 20, .external_lex_state = 2}, - [486] = {.lex_state = 39, .external_lex_state = 3}, - [487] = {.lex_state = 20, .external_lex_state = 2}, - [488] = {.lex_state = 20, .external_lex_state = 2}, + [485] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 9}, + [490] = {.lex_state = 20, .external_lex_state = 2}, [491] = {.lex_state = 20, .external_lex_state = 2}, - [492] = {.lex_state = 39, .external_lex_state = 3}, + [492] = {.lex_state = 20, .external_lex_state = 2}, [493] = {.lex_state = 20, .external_lex_state = 2}, [494] = {.lex_state = 20, .external_lex_state = 2}, - [495] = {.lex_state = 20, .external_lex_state = 2}, - [496] = {.lex_state = 39, .external_lex_state = 9}, - [497] = {.lex_state = 20, .external_lex_state = 2}, - [498] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 39, .external_lex_state = 4}, - [501] = {.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 = 20, .external_lex_state = 2}, + [503] = {.lex_state = 39, .external_lex_state = 9}, [504] = {.lex_state = 20, .external_lex_state = 2}, - [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}, + [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 = 3}, + [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 = 20, .external_lex_state = 2}, + [519] = {.lex_state = 39, .external_lex_state = 9}, [520] = {.lex_state = 20, .external_lex_state = 2}, - [521] = {.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 = 20, .external_lex_state = 2}, - [524] = {.lex_state = 39, .external_lex_state = 3}, + [523] = {.lex_state = 39, .external_lex_state = 2}, + [524] = {.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 = 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}, + [529] = {.lex_state = 39, .external_lex_state = 8}, [530] = {.lex_state = 20, .external_lex_state = 2}, - [531] = {.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 = 39, .external_lex_state = 2}, - [534] = {.lex_state = 39, .external_lex_state = 8}, - [535] = {.lex_state = 39, .external_lex_state = 3}, - [536] = {.lex_state = 39, .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 = 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 = 4}, + [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 = 3}, - [546] = {.lex_state = 39, .external_lex_state = 4}, + [545] = {.lex_state = 39, .external_lex_state = 9}, + [546] = {.lex_state = 20, .external_lex_state = 2}, [547] = {.lex_state = 20, .external_lex_state = 2}, - [548] = {.lex_state = 39, .external_lex_state = 3}, + [548] = {.lex_state = 20, .external_lex_state = 2}, [549] = {.lex_state = 20, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 39, .external_lex_state = 4}, - [556] = {.lex_state = 39, .external_lex_state = 4}, - [557] = {.lex_state = 39, .external_lex_state = 4}, + [555] = {.lex_state = 39, .external_lex_state = 9}, + [556] = {.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 = 20, .external_lex_state = 2}, + [559] = {.lex_state = 39, .external_lex_state = 9}, [560] = {.lex_state = 20, .external_lex_state = 2}, - [561] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 20, .external_lex_state = 2}, - [565] = {.lex_state = 39, .external_lex_state = 3}, - [566] = {.lex_state = 39, .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 = 4}, - [572] = {.lex_state = 20, .external_lex_state = 2}, - [573] = {.lex_state = 20, .external_lex_state = 2}, - [574] = {.lex_state = 39, .external_lex_state = 4}, + [571] = {.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 = 39, .external_lex_state = 9}, + [576] = {.lex_state = 20, .external_lex_state = 2}, [577] = {.lex_state = 20, .external_lex_state = 2}, - [578] = {.lex_state = 39, .external_lex_state = 3}, + [578] = {.lex_state = 39, .external_lex_state = 2}, [579] = {.lex_state = 20, .external_lex_state = 2}, [580] = {.lex_state = 20, .external_lex_state = 2}, - [581] = {.lex_state = 39, .external_lex_state = 2}, - [582] = {.lex_state = 20, .external_lex_state = 2}, - [583] = {.lex_state = 39, .external_lex_state = 2}, - [584] = {.lex_state = 20, .external_lex_state = 2}, - [585] = {.lex_state = 20, .external_lex_state = 2}, - [586] = {.lex_state = 39, .external_lex_state = 4}, + [581] = {.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 = 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 = 20, .external_lex_state = 2}, + [590] = {.lex_state = 39, .external_lex_state = 4}, [591] = {.lex_state = 20, .external_lex_state = 2}, - [592] = {.lex_state = 39, .external_lex_state = 4}, - [593] = {.lex_state = 20, .external_lex_state = 2}, - [594] = {.lex_state = 20, .external_lex_state = 2}, + [592] = {.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 = 39, .external_lex_state = 3}, - [597] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 39, .external_lex_state = 9}, - [600] = {.lex_state = 39, .external_lex_state = 2}, - [601] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 20, .external_lex_state = 2}, - [603] = {.lex_state = 39, .external_lex_state = 4}, - [604] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 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 = 20, .external_lex_state = 2}, + [609] = {.lex_state = 39, .external_lex_state = 2}, [610] = {.lex_state = 20, .external_lex_state = 2}, - [611] = {.lex_state = 20, .external_lex_state = 2}, - [612] = {.lex_state = 39, .external_lex_state = 3}, - [613] = {.lex_state = 39, .external_lex_state = 8}, - [614] = {.lex_state = 39, .external_lex_state = 9}, - [615] = {.lex_state = 39, .external_lex_state = 4}, - [616] = {.lex_state = 39, .external_lex_state = 3}, + [611] = {.lex_state = 39, .external_lex_state = 2}, + [612] = {.lex_state = 20, .external_lex_state = 2}, + [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 = 39, .external_lex_state = 9}, - [619] = {.lex_state = 39, .external_lex_state = 4}, - [620] = {.lex_state = 39, .external_lex_state = 2}, - [621] = {.lex_state = 39, .external_lex_state = 4}, - [622] = {.lex_state = 39, .external_lex_state = 4}, - [623] = {.lex_state = 39, .external_lex_state = 3}, - [624] = {.lex_state = 39, .external_lex_state = 9}, + [618] = {.lex_state = 20, .external_lex_state = 2}, + [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 = 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 = 20, .external_lex_state = 2}, - [628] = {.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 = 3}, - [631] = {.lex_state = 39, .external_lex_state = 3}, + [630] = {.lex_state = 20, .external_lex_state = 2}, + [631] = {.lex_state = 20, .external_lex_state = 2}, [632] = {.lex_state = 20, .external_lex_state = 2}, - [633] = {.lex_state = 39, .external_lex_state = 9}, - [634] = {.lex_state = 39, .external_lex_state = 3}, + [633] = {.lex_state = 20, .external_lex_state = 2}, + [634] = {.lex_state = 20, .external_lex_state = 2}, [635] = {.lex_state = 20, .external_lex_state = 2}, - [636] = {.lex_state = 39, .external_lex_state = 3}, - [637] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 39, .external_lex_state = 3}, - [641] = {.lex_state = 39, .external_lex_state = 3}, + [640] = {.lex_state = 20, .external_lex_state = 2}, + [641] = {.lex_state = 20, .external_lex_state = 2}, [642] = {.lex_state = 20, .external_lex_state = 2}, - [643] = {.lex_state = 39, .external_lex_state = 3}, - [644] = {.lex_state = 39, .external_lex_state = 9}, + [643] = {.lex_state = 20, .external_lex_state = 2}, + [644] = {.lex_state = 20, .external_lex_state = 2}, [645] = {.lex_state = 20, .external_lex_state = 2}, - [646] = {.lex_state = 39, .external_lex_state = 2}, + [646] = {.lex_state = 39, .external_lex_state = 9}, [647] = {.lex_state = 20, .external_lex_state = 2}, - [648] = {.lex_state = 39, .external_lex_state = 9}, - [649] = {.lex_state = 39, .external_lex_state = 4}, - [650] = {.lex_state = 39, .external_lex_state = 9}, + [648] = {.lex_state = 20, .external_lex_state = 2}, + [649] = {.lex_state = 39, .external_lex_state = 2}, + [650] = {.lex_state = 20, .external_lex_state = 2}, [651] = {.lex_state = 20, .external_lex_state = 2}, [652] = {.lex_state = 20, .external_lex_state = 2}, - [653] = {.lex_state = 39, .external_lex_state = 4}, - [654] = {.lex_state = 20, .external_lex_state = 2}, - [655] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 20, .external_lex_state = 2}, [657] = {.lex_state = 20, .external_lex_state = 2}, - [658] = {.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 = 39, .external_lex_state = 4}, + [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 = 2}, + [663] = {.lex_state = 20, .external_lex_state = 2}, [664] = {.lex_state = 20, .external_lex_state = 2}, - [665] = {.lex_state = 39, .external_lex_state = 9}, - [666] = {.lex_state = 39, .external_lex_state = 4}, + [665] = {.lex_state = 20, .external_lex_state = 2}, + [666] = {.lex_state = 20, .external_lex_state = 2}, [667] = {.lex_state = 20, .external_lex_state = 2}, - [668] = {.lex_state = 39, .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}, [671] = {.lex_state = 20, .external_lex_state = 2}, - [672] = {.lex_state = 39, .external_lex_state = 9}, - [673] = {.lex_state = 39, .external_lex_state = 2}, - [674] = {.lex_state = 39, .external_lex_state = 9}, + [672] = {.lex_state = 20, .external_lex_state = 2}, + [673] = {.lex_state = 20, .external_lex_state = 2}, + [674] = {.lex_state = 20, .external_lex_state = 2}, [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 = 9}, - [679] = {.lex_state = 39, .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 = 5}, - [682] = {.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 = 39, .external_lex_state = 3}, - [685] = {.lex_state = 39, .external_lex_state = 3}, + [684] = {.lex_state = 20, .external_lex_state = 2}, + [685] = {.lex_state = 20, .external_lex_state = 2}, [686] = {.lex_state = 20, .external_lex_state = 2}, - [687] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 20, .external_lex_state = 2}, [691] = {.lex_state = 20, .external_lex_state = 2}, - [692] = {.lex_state = 39, .external_lex_state = 4}, + [692] = {.lex_state = 20, .external_lex_state = 2}, [693] = {.lex_state = 20, .external_lex_state = 2}, [694] = {.lex_state = 20, .external_lex_state = 2}, - [695] = {.lex_state = 39, .external_lex_state = 4}, + [695] = {.lex_state = 20, .external_lex_state = 2}, [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 = 39, .external_lex_state = 3}, + [699] = {.lex_state = 20, .external_lex_state = 2}, [700] = {.lex_state = 20, .external_lex_state = 2}, - [701] = {.lex_state = 39, .external_lex_state = 4}, - [702] = {.lex_state = 39, .external_lex_state = 2}, - [703] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 39, .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 = 39, .external_lex_state = 3}, + [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}, - [717] = {.lex_state = 39, .external_lex_state = 9}, - [718] = {.lex_state = 39, .external_lex_state = 3}, - [719] = {.lex_state = 39, .external_lex_state = 4}, - [720] = {.lex_state = 39, .external_lex_state = 4}, - [721] = {.lex_state = 39, .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 = 20, .external_lex_state = 2}, + [721] = {.lex_state = 20, .external_lex_state = 2}, [722] = {.lex_state = 20, .external_lex_state = 2}, - [723] = {.lex_state = 39, .external_lex_state = 4}, + [723] = {.lex_state = 20, .external_lex_state = 2}, [724] = {.lex_state = 20, .external_lex_state = 2}, [725] = {.lex_state = 20, .external_lex_state = 2}, [726] = {.lex_state = 20, .external_lex_state = 2}, @@ -12035,278 +12259,278 @@ 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}, - [734] = {.lex_state = 39, .external_lex_state = 4}, - [735] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 39, .external_lex_state = 3}, - [738] = {.lex_state = 39, .external_lex_state = 9}, - [739] = {.lex_state = 39, .external_lex_state = 9}, - [740] = {.lex_state = 39, .external_lex_state = 9}, - [741] = {.lex_state = 39, .external_lex_state = 3}, - [742] = {.lex_state = 39, .external_lex_state = 9}, - [743] = {.lex_state = 39, .external_lex_state = 4}, - [744] = {.lex_state = 39, .external_lex_state = 3}, - [745] = {.lex_state = 20, .external_lex_state = 2}, - [746] = {.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 = 20, .external_lex_state = 2}, - [749] = {.lex_state = 20, .external_lex_state = 2}, + [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 = 20, .external_lex_state = 2}, - [752] = {.lex_state = 39, .external_lex_state = 9}, - [753] = {.lex_state = 39, .external_lex_state = 4}, - [754] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 20, .external_lex_state = 2}, - [757] = {.lex_state = 20, .external_lex_state = 2}, - [758] = {.lex_state = 20, .external_lex_state = 2}, - [759] = {.lex_state = 20, .external_lex_state = 2}, - [760] = {.lex_state = 20, .external_lex_state = 2}, - [761] = {.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 = 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 = 20, .external_lex_state = 2}, - [764] = {.lex_state = 20, .external_lex_state = 2}, - [765] = {.lex_state = 20, .external_lex_state = 2}, - [766] = {.lex_state = 20, .external_lex_state = 2}, - [767] = {.lex_state = 20, .external_lex_state = 2}, - [768] = {.lex_state = 20, .external_lex_state = 2}, - [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 = 20, .external_lex_state = 2}, - [774] = {.lex_state = 20, .external_lex_state = 2}, - [775] = {.lex_state = 39, .external_lex_state = 9}, - [776] = {.lex_state = 20, .external_lex_state = 2}, - [777] = {.lex_state = 20, .external_lex_state = 2}, - [778] = {.lex_state = 39, .external_lex_state = 3}, - [779] = {.lex_state = 20, .external_lex_state = 2}, - [780] = {.lex_state = 20, .external_lex_state = 2}, - [781] = {.lex_state = 39, .external_lex_state = 9}, - [782] = {.lex_state = 20, .external_lex_state = 2}, - [783] = {.lex_state = 20, .external_lex_state = 2}, - [784] = {.lex_state = 39, .external_lex_state = 9}, - [785] = {.lex_state = 39, .external_lex_state = 9}, - [786] = {.lex_state = 20, .external_lex_state = 2}, - [787] = {.lex_state = 20, .external_lex_state = 2}, - [788] = {.lex_state = 20, .external_lex_state = 2}, - [789] = {.lex_state = 20, .external_lex_state = 2}, - [790] = {.lex_state = 20, .external_lex_state = 2}, - [791] = {.lex_state = 20, .external_lex_state = 2}, - [792] = {.lex_state = 20, .external_lex_state = 2}, - [793] = {.lex_state = 20, .external_lex_state = 2}, - [794] = {.lex_state = 20, .external_lex_state = 2}, + [763] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 39, .external_lex_state = 2}, + [768] = {.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 = 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 = 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 = 20, .external_lex_state = 2}, - [797] = {.lex_state = 39, .external_lex_state = 9}, - [798] = {.lex_state = 20, .external_lex_state = 2}, - [799] = {.lex_state = 20, .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 = 20, .external_lex_state = 2}, - [802] = {.lex_state = 20, .external_lex_state = 2}, - [803] = {.lex_state = 20, .external_lex_state = 2}, - [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}, - [808] = {.lex_state = 39, .external_lex_state = 9}, - [809] = {.lex_state = 20, .external_lex_state = 2}, - [810] = {.lex_state = 20, .external_lex_state = 2}, - [811] = {.lex_state = 39, .external_lex_state = 9}, - [812] = {.lex_state = 20, .external_lex_state = 2}, + [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 = 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 = 9}, - [816] = {.lex_state = 39, .external_lex_state = 4}, - [817] = {.lex_state = 39, .external_lex_state = 4}, - [818] = {.lex_state = 20, .external_lex_state = 2}, - [819] = {.lex_state = 20, .external_lex_state = 2}, - [820] = {.lex_state = 39, .external_lex_state = 2}, - [821] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 4}, - [824] = {.lex_state = 39, .external_lex_state = 5}, - [825] = {.lex_state = 39, .external_lex_state = 4}, + [823] = {.lex_state = 39, .external_lex_state = 3}, + [824] = {.lex_state = 39, .external_lex_state = 3}, + [825] = {.lex_state = 39, .external_lex_state = 3}, [826] = {.lex_state = 39, .external_lex_state = 3}, - [827] = {.lex_state = 39, .external_lex_state = 2}, + [827] = {.lex_state = 39, .external_lex_state = 3}, [828] = {.lex_state = 39, .external_lex_state = 3}, - [829] = {.lex_state = 39, .external_lex_state = 2}, + [829] = {.lex_state = 39, .external_lex_state = 4}, [830] = {.lex_state = 39, .external_lex_state = 3}, - [831] = {.lex_state = 39, .external_lex_state = 4}, + [831] = {.lex_state = 39, .external_lex_state = 2}, [832] = {.lex_state = 39, .external_lex_state = 4}, - [833] = {.lex_state = 39, .external_lex_state = 4}, - [834] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 4}, - [837] = {.lex_state = 39, .external_lex_state = 2}, - [838] = {.lex_state = 39, .external_lex_state = 4}, - [839] = {.lex_state = 39, .external_lex_state = 5}, + [836] = {.lex_state = 39, .external_lex_state = 3}, + [837] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 4}, - [842] = {.lex_state = 39, .external_lex_state = 2}, - [843] = {.lex_state = 39, .external_lex_state = 5}, - [844] = {.lex_state = 39, .external_lex_state = 3}, - [845] = {.lex_state = 39, .external_lex_state = 3}, - [846] = {.lex_state = 39, .external_lex_state = 2}, - [847] = {.lex_state = 39, .external_lex_state = 4}, - [848] = {.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 = 2}, - [850] = {.lex_state = 39, .external_lex_state = 5}, - [851] = {.lex_state = 39, .external_lex_state = 4}, - [852] = {.lex_state = 39, .external_lex_state = 4}, - [853] = {.lex_state = 39, .external_lex_state = 5}, - [854] = {.lex_state = 39, .external_lex_state = 4}, - [855] = {.lex_state = 39, .external_lex_state = 5}, - [856] = {.lex_state = 39, .external_lex_state = 4}, - [857] = {.lex_state = 39, .external_lex_state = 5}, - [858] = {.lex_state = 39, .external_lex_state = 3}, - [859] = {.lex_state = 39, .external_lex_state = 3}, - [860] = {.lex_state = 39, .external_lex_state = 3}, - [861] = {.lex_state = 39, .external_lex_state = 5}, - [862] = {.lex_state = 39, .external_lex_state = 5}, - [863] = {.lex_state = 39, .external_lex_state = 4}, + [850] = {.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 = 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 = 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 = 2}, [864] = {.lex_state = 39, .external_lex_state = 2}, - [865] = {.lex_state = 39, .external_lex_state = 3}, - [866] = {.lex_state = 39, .external_lex_state = 3}, - [867] = {.lex_state = 39, .external_lex_state = 4}, - [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}, - [875] = {.lex_state = 39, .external_lex_state = 3}, - [876] = {.lex_state = 39, .external_lex_state = 3}, - [877] = {.lex_state = 39, .external_lex_state = 4}, - [878] = {.lex_state = 39, .external_lex_state = 5}, - [879] = {.lex_state = 39, .external_lex_state = 4}, - [880] = {.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 = 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 = 2}, + [877] = {.lex_state = 39, .external_lex_state = 2}, + [878] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, - [883] = {.lex_state = 39, .external_lex_state = 3}, - [884] = {.lex_state = 39, .external_lex_state = 3}, - [885] = {.lex_state = 39, .external_lex_state = 3}, - [886] = {.lex_state = 39, .external_lex_state = 3}, - [887] = {.lex_state = 39, .external_lex_state = 3}, - [888] = {.lex_state = 39, .external_lex_state = 3}, + [882] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [888] = {.lex_state = 39, .external_lex_state = 2}, [889] = {.lex_state = 39, .external_lex_state = 2}, - [890] = {.lex_state = 39, .external_lex_state = 4}, - [891] = {.lex_state = 39, .external_lex_state = 4}, - [892] = {.lex_state = 39, .external_lex_state = 3}, - [893] = {.lex_state = 39, .external_lex_state = 3}, - [894] = {.lex_state = 39, .external_lex_state = 2}, - [895] = {.lex_state = 39, .external_lex_state = 4}, - [896] = {.lex_state = 39, .external_lex_state = 3}, - [897] = {.lex_state = 39, .external_lex_state = 4}, - [898] = {.lex_state = 39, .external_lex_state = 5}, - [899] = {.lex_state = 39, .external_lex_state = 5}, - [900] = {.lex_state = 39, .external_lex_state = 5}, - [901] = {.lex_state = 39, .external_lex_state = 3}, - [902] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 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 = 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 = 3}, + [904] = {.lex_state = 39, .external_lex_state = 4}, [905] = {.lex_state = 39, .external_lex_state = 2}, - [906] = {.lex_state = 39, .external_lex_state = 4}, - [907] = {.lex_state = 39, .external_lex_state = 4}, - [908] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, - [911] = {.lex_state = 39, .external_lex_state = 3}, - [912] = {.lex_state = 39, .external_lex_state = 3}, - [913] = {.lex_state = 39, .external_lex_state = 3}, + [910] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, - [915] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 5}, + [918] = {.lex_state = 39, .external_lex_state = 2}, [919] = {.lex_state = 39, .external_lex_state = 2}, - [920] = {.lex_state = 39, .external_lex_state = 3}, - [921] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 3}, + [925] = {.lex_state = 39, .external_lex_state = 2}, [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 = 4}, - [930] = {.lex_state = 39, .external_lex_state = 4}, - [931] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 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 = 3}, - [937] = {.lex_state = 39, .external_lex_state = 4}, - [938] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 2}, - [940] = {.lex_state = 39, .external_lex_state = 4}, - [941] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 4}, - [944] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, - [947] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 5}, + [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 = 5}, - [953] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 4}, - [956] = {.lex_state = 39, .external_lex_state = 4}, - [957] = {.lex_state = 39, .external_lex_state = 4}, - [958] = {.lex_state = 39, .external_lex_state = 3}, - [959] = {.lex_state = 39, .external_lex_state = 5}, - [960] = {.lex_state = 39, .external_lex_state = 5}, - [961] = {.lex_state = 39, .external_lex_state = 5}, - [962] = {.lex_state = 39, .external_lex_state = 5}, - [963] = {.lex_state = 39, .external_lex_state = 4}, - [964] = {.lex_state = 39, .external_lex_state = 5}, - [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 = 3}, - [970] = {.lex_state = 39, .external_lex_state = 5}, + [955] = {.lex_state = 39, .external_lex_state = 2}, + [956] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 3}, - [973] = {.lex_state = 39, .external_lex_state = 5}, - [974] = {.lex_state = 39, .external_lex_state = 3}, - [975] = {.lex_state = 39, .external_lex_state = 5}, - [976] = {.lex_state = 39, .external_lex_state = 5}, - [977] = {.lex_state = 39, .external_lex_state = 5}, - [978] = {.lex_state = 39, .external_lex_state = 4}, - [979] = {.lex_state = 39, .external_lex_state = 5}, - [980] = {.lex_state = 39, .external_lex_state = 5}, - [981] = {.lex_state = 39, .external_lex_state = 5}, - [982] = {.lex_state = 39, .external_lex_state = 5}, - [983] = {.lex_state = 39, .external_lex_state = 5}, - [984] = {.lex_state = 39, .external_lex_state = 5}, + [972] = {.lex_state = 39, .external_lex_state = 2}, + [973] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, + [980] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, - [987] = {.lex_state = 39, .external_lex_state = 5}, - [988] = {.lex_state = 39, .external_lex_state = 5}, - [989] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 2}, - [991] = {.lex_state = 39, .external_lex_state = 3}, - [992] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 5}, + [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 = 4}, - [998] = {.lex_state = 39, .external_lex_state = 4}, - [999] = {.lex_state = 39, .external_lex_state = 4}, - [1000] = {.lex_state = 39, .external_lex_state = 4}, - [1001] = {.lex_state = 39, .external_lex_state = 5}, - [1002] = {.lex_state = 39, .external_lex_state = 3}, - [1003] = {.lex_state = 39, .external_lex_state = 4}, - [1004] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 2}, [1007] = {.lex_state = 39, .external_lex_state = 2}, @@ -12344,22 +12568,22 @@ 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 = 4}, - [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}, @@ -12373,7 +12597,7 @@ 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}, @@ -12383,7 +12607,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1078] = {.lex_state = 39, .external_lex_state = 2}, [1079] = {.lex_state = 39, .external_lex_state = 2}, [1080] = {.lex_state = 39, .external_lex_state = 2}, - [1081] = {.lex_state = 39, .external_lex_state = 5}, + [1081] = {.lex_state = 39, .external_lex_state = 2}, [1082] = {.lex_state = 39, .external_lex_state = 2}, [1083] = {.lex_state = 39, .external_lex_state = 2}, [1084] = {.lex_state = 39, .external_lex_state = 2}, @@ -12402,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}, @@ -12418,7 +12642,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1113] = {.lex_state = 39, .external_lex_state = 2}, [1114] = {.lex_state = 39, .external_lex_state = 2}, [1115] = {.lex_state = 39, .external_lex_state = 2}, - [1116] = {.lex_state = 39, .external_lex_state = 5}, + [1116] = {.lex_state = 39, .external_lex_state = 2}, [1117] = {.lex_state = 39, .external_lex_state = 2}, [1118] = {.lex_state = 39, .external_lex_state = 2}, [1119] = {.lex_state = 39, .external_lex_state = 2}, @@ -12429,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}, @@ -12459,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}, @@ -12469,25 +12693,25 @@ 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 = 5}, + [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 = 5}, + [1173] = {.lex_state = 39, .external_lex_state = 2}, [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}, [1178] = {.lex_state = 39, .external_lex_state = 2}, [1179] = {.lex_state = 39, .external_lex_state = 2}, - [1180] = {.lex_state = 39, .external_lex_state = 5}, + [1180] = {.lex_state = 39, .external_lex_state = 2}, [1181] = {.lex_state = 39, .external_lex_state = 2}, - [1182] = {.lex_state = 39, .external_lex_state = 5}, + [1182] = {.lex_state = 39, .external_lex_state = 2}, [1183] = {.lex_state = 39, .external_lex_state = 2}, - [1184] = {.lex_state = 39, .external_lex_state = 5}, - [1185] = {.lex_state = 39, .external_lex_state = 5}, + [1184] = {.lex_state = 39, .external_lex_state = 2}, + [1185] = {.lex_state = 39, .external_lex_state = 2}, [1186] = {.lex_state = 39, .external_lex_state = 2}, [1187] = {.lex_state = 39, .external_lex_state = 2}, [1188] = {.lex_state = 39, .external_lex_state = 2}, @@ -12498,7 +12722,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1193] = {.lex_state = 39, .external_lex_state = 2}, [1194] = {.lex_state = 39, .external_lex_state = 2}, [1195] = {.lex_state = 39, .external_lex_state = 2}, - [1196] = {.lex_state = 39, .external_lex_state = 4}, + [1196] = {.lex_state = 39, .external_lex_state = 2}, [1197] = {.lex_state = 39, .external_lex_state = 2}, [1198] = {.lex_state = 39, .external_lex_state = 2}, [1199] = {.lex_state = 39, .external_lex_state = 2}, @@ -12508,19 +12732,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1203] = {.lex_state = 39, .external_lex_state = 2}, [1204] = {.lex_state = 39, .external_lex_state = 2}, [1205] = {.lex_state = 39, .external_lex_state = 2}, - [1206] = {.lex_state = 39, .external_lex_state = 5}, + [1206] = {.lex_state = 39, .external_lex_state = 2}, [1207] = {.lex_state = 39, .external_lex_state = 2}, - [1208] = {.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 = 5}, - [1212] = {.lex_state = 39, .external_lex_state = 5}, - [1213] = {.lex_state = 39, .external_lex_state = 5}, + [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}, [1215] = {.lex_state = 39, .external_lex_state = 2}, [1216] = {.lex_state = 39, .external_lex_state = 2}, [1217] = {.lex_state = 39, .external_lex_state = 2}, - [1218] = {.lex_state = 39, .external_lex_state = 5}, + [1218] = {.lex_state = 39, .external_lex_state = 2}, [1219] = {.lex_state = 39, .external_lex_state = 2}, [1220] = {.lex_state = 39, .external_lex_state = 2}, [1221] = {.lex_state = 39, .external_lex_state = 2}, @@ -12530,7 +12754,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1225] = {.lex_state = 39, .external_lex_state = 2}, [1226] = {.lex_state = 39, .external_lex_state = 2}, [1227] = {.lex_state = 39, .external_lex_state = 2}, - [1228] = {.lex_state = 39, .external_lex_state = 5}, + [1228] = {.lex_state = 39, .external_lex_state = 2}, [1229] = {.lex_state = 39, .external_lex_state = 2}, [1230] = {.lex_state = 39, .external_lex_state = 2}, [1231] = {.lex_state = 39, .external_lex_state = 2}, @@ -12540,10 +12764,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 4}, + [1238] = {.lex_state = 39, .external_lex_state = 2}, [1239] = {.lex_state = 39, .external_lex_state = 2}, [1240] = {.lex_state = 39, .external_lex_state = 2}, - [1241] = {.lex_state = 39, .external_lex_state = 4}, + [1241] = {.lex_state = 39, .external_lex_state = 2}, [1242] = {.lex_state = 39, .external_lex_state = 2}, [1243] = {.lex_state = 39, .external_lex_state = 2}, [1244] = {.lex_state = 39, .external_lex_state = 2}, @@ -12553,12 +12777,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1248] = {.lex_state = 39, .external_lex_state = 2}, [1249] = {.lex_state = 39, .external_lex_state = 2}, [1250] = {.lex_state = 39, .external_lex_state = 2}, - [1251] = {.lex_state = 39, .external_lex_state = 4}, + [1251] = {.lex_state = 39, .external_lex_state = 2}, [1252] = {.lex_state = 39, .external_lex_state = 2}, - [1253] = {.lex_state = 39, .external_lex_state = 4}, - [1254] = {.lex_state = 39, .external_lex_state = 4}, + [1253] = {.lex_state = 39, .external_lex_state = 2}, + [1254] = {.lex_state = 39, .external_lex_state = 2}, [1255] = {.lex_state = 39, .external_lex_state = 2}, - [1256] = {.lex_state = 39, .external_lex_state = 4}, + [1256] = {.lex_state = 39, .external_lex_state = 2}, [1257] = {.lex_state = 39, .external_lex_state = 2}, [1258] = {.lex_state = 39, .external_lex_state = 2}, [1259] = {.lex_state = 39, .external_lex_state = 2}, @@ -12578,9 +12802,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1273] = {.lex_state = 39, .external_lex_state = 2}, [1274] = {.lex_state = 39, .external_lex_state = 2}, [1275] = {.lex_state = 39, .external_lex_state = 2}, - [1276] = {.lex_state = 39, .external_lex_state = 4}, - [1277] = {.lex_state = 39, .external_lex_state = 4}, - [1278] = {.lex_state = 39, .external_lex_state = 5}, + [1276] = {.lex_state = 39, .external_lex_state = 2}, + [1277] = {.lex_state = 39, .external_lex_state = 2}, + [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}, @@ -12620,233 +12844,233 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1315] = {.lex_state = 39, .external_lex_state = 2}, [1316] = {.lex_state = 39, .external_lex_state = 2}, [1317] = {.lex_state = 39, .external_lex_state = 2}, - [1318] = {.lex_state = 39, .external_lex_state = 4}, - [1319] = {.lex_state = 39, .external_lex_state = 4}, + [1318] = {.lex_state = 39, .external_lex_state = 2}, + [1319] = {.lex_state = 39, .external_lex_state = 2}, [1320] = {.lex_state = 39, .external_lex_state = 2}, [1321] = {.lex_state = 39, .external_lex_state = 2}, - [1322] = {.lex_state = 39, .external_lex_state = 4}, - [1323] = {.lex_state = 39, .external_lex_state = 3}, - [1324] = {.lex_state = 39, .external_lex_state = 4}, + [1322] = {.lex_state = 39, .external_lex_state = 2}, + [1323] = {.lex_state = 39, .external_lex_state = 2}, + [1324] = {.lex_state = 39, .external_lex_state = 2}, [1325] = {.lex_state = 39, .external_lex_state = 2}, [1326] = {.lex_state = 39, .external_lex_state = 2}, [1327] = {.lex_state = 39, .external_lex_state = 2}, - [1328] = {.lex_state = 39, .external_lex_state = 4}, - [1329] = {.lex_state = 39, .external_lex_state = 4}, - [1330] = {.lex_state = 39, .external_lex_state = 4}, - [1331] = {.lex_state = 39, .external_lex_state = 4}, + [1328] = {.lex_state = 39, .external_lex_state = 2}, + [1329] = {.lex_state = 39, .external_lex_state = 2}, + [1330] = {.lex_state = 39, .external_lex_state = 2}, + [1331] = {.lex_state = 39, .external_lex_state = 2}, [1332] = {.lex_state = 39, .external_lex_state = 2}, - [1333] = {.lex_state = 39, .external_lex_state = 4}, + [1333] = {.lex_state = 39, .external_lex_state = 2}, [1334] = {.lex_state = 39, .external_lex_state = 2}, - [1335] = {.lex_state = 39, .external_lex_state = 3}, + [1335] = {.lex_state = 39, .external_lex_state = 2}, [1336] = {.lex_state = 39, .external_lex_state = 2}, - [1337] = {.lex_state = 39, .external_lex_state = 4}, + [1337] = {.lex_state = 39, .external_lex_state = 2}, [1338] = {.lex_state = 39, .external_lex_state = 2}, [1339] = {.lex_state = 39, .external_lex_state = 2}, - [1340] = {.lex_state = 39, .external_lex_state = 3}, + [1340] = {.lex_state = 39, .external_lex_state = 2}, [1341] = {.lex_state = 39, .external_lex_state = 2}, [1342] = {.lex_state = 39, .external_lex_state = 2}, - [1343] = {.lex_state = 39, .external_lex_state = 3}, - [1344] = {.lex_state = 39, .external_lex_state = 4}, + [1343] = {.lex_state = 39, .external_lex_state = 2}, + [1344] = {.lex_state = 39, .external_lex_state = 2}, [1345] = {.lex_state = 39, .external_lex_state = 2}, - [1346] = {.lex_state = 39, .external_lex_state = 3}, - [1347] = {.lex_state = 39, .external_lex_state = 3}, + [1346] = {.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 = 3}, - [1350] = {.lex_state = 39, .external_lex_state = 4}, + [1349] = {.lex_state = 39, .external_lex_state = 2}, + [1350] = {.lex_state = 39, .external_lex_state = 2}, [1351] = {.lex_state = 39, .external_lex_state = 2}, - [1352] = {.lex_state = 39, .external_lex_state = 3}, - [1353] = {.lex_state = 39, .external_lex_state = 2}, + [1352] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, - [1357] = {.lex_state = 39, .external_lex_state = 3}, - [1358] = {.lex_state = 39, .external_lex_state = 3}, - [1359] = {.lex_state = 39, .external_lex_state = 5}, - [1360] = {.lex_state = 39, .external_lex_state = 4}, + [1357] = {.lex_state = 39, .external_lex_state = 2}, + [1358] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [1363] = {.lex_state = 39, .external_lex_state = 6}, [1364] = {.lex_state = 39, .external_lex_state = 2}, - [1365] = {.lex_state = 39, .external_lex_state = 4}, - [1366] = {.lex_state = 39, .external_lex_state = 2}, - [1367] = {.lex_state = 39, .external_lex_state = 2}, - [1368] = {.lex_state = 39, .external_lex_state = 2}, + [1365] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, - [1375] = {.lex_state = 39, .external_lex_state = 4}, - [1376] = {.lex_state = 39, .external_lex_state = 3}, + [1374] = {.lex_state = 39, .external_lex_state = 2}, + [1375] = {.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 = 3}, - [1380] = {.lex_state = 39, .external_lex_state = 3}, + [1380] = {.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 = 3}, - [1384] = {.lex_state = 39, .external_lex_state = 2}, - [1385] = {.lex_state = 39, .external_lex_state = 2}, - [1386] = {.lex_state = 39, .external_lex_state = 2}, - [1387] = {.lex_state = 39, .external_lex_state = 5}, - [1388] = {.lex_state = 39, .external_lex_state = 3}, + [1383] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 4}, [1389] = {.lex_state = 39, .external_lex_state = 2}, - [1390] = {.lex_state = 39, .external_lex_state = 3}, - [1391] = {.lex_state = 39, .external_lex_state = 2}, - [1392] = {.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 = 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 = 4}, + [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 = 4}, + [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 = 3}, - [1405] = {.lex_state = 39, .external_lex_state = 5}, + [1404] = {.lex_state = 39, .external_lex_state = 2}, + [1405] = {.lex_state = 39, .external_lex_state = 2}, [1406] = {.lex_state = 39, .external_lex_state = 2}, - [1407] = {.lex_state = 39, .external_lex_state = 3}, - [1408] = {.lex_state = 39, .external_lex_state = 4}, - [1409] = {.lex_state = 39, .external_lex_state = 4}, + [1407] = {.lex_state = 39, .external_lex_state = 2}, + [1408] = {.lex_state = 39, .external_lex_state = 2}, + [1409] = {.lex_state = 39, .external_lex_state = 2}, [1410] = {.lex_state = 39, .external_lex_state = 2}, - [1411] = {.lex_state = 39, .external_lex_state = 5}, - [1412] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, [1415] = {.lex_state = 39, .external_lex_state = 2}, [1416] = {.lex_state = 39, .external_lex_state = 2}, [1417] = {.lex_state = 39, .external_lex_state = 2}, [1418] = {.lex_state = 39, .external_lex_state = 2}, - [1419] = {.lex_state = 39, .external_lex_state = 5}, - [1420] = {.lex_state = 39, .external_lex_state = 3}, - [1421] = {.lex_state = 39, .external_lex_state = 3}, - [1422] = {.lex_state = 39, .external_lex_state = 3}, - [1423] = {.lex_state = 39, .external_lex_state = 3}, + [1419] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, - [1429] = {.lex_state = 39, .external_lex_state = 2}, - [1430] = {.lex_state = 39, .external_lex_state = 3}, - [1431] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, [1433] = {.lex_state = 39, .external_lex_state = 2}, [1434] = {.lex_state = 39, .external_lex_state = 2}, - [1435] = {.lex_state = 39, .external_lex_state = 4}, - [1436] = {.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 = 2}, [1438] = {.lex_state = 39, .external_lex_state = 2}, - [1439] = {.lex_state = 39, .external_lex_state = 4}, - [1440] = {.lex_state = 39, .external_lex_state = 3}, - [1441] = {.lex_state = 39, .external_lex_state = 3}, - [1442] = {.lex_state = 39, .external_lex_state = 3}, - [1443] = {.lex_state = 39, .external_lex_state = 3}, - [1444] = {.lex_state = 39, .external_lex_state = 2}, - [1445] = {.lex_state = 39, .external_lex_state = 3}, - [1446] = {.lex_state = 39, .external_lex_state = 3}, - [1447] = {.lex_state = 39, .external_lex_state = 2}, - [1448] = {.lex_state = 39, .external_lex_state = 2}, - [1449] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 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 = 3}, + [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 = 2}, - [1456] = {.lex_state = 39, .external_lex_state = 4}, - [1457] = {.lex_state = 39, .external_lex_state = 3}, - [1458] = {.lex_state = 39, .external_lex_state = 3}, - [1459] = {.lex_state = 39, .external_lex_state = 3}, - [1460] = {.lex_state = 39, .external_lex_state = 3}, - [1461] = {.lex_state = 39, .external_lex_state = 3}, - [1462] = {.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 = 2}, + [1461] = {.lex_state = 39, .external_lex_state = 2}, + [1462] = {.lex_state = 39, .external_lex_state = 6}, [1463] = {.lex_state = 39, .external_lex_state = 2}, [1464] = {.lex_state = 39, .external_lex_state = 2}, [1465] = {.lex_state = 39, .external_lex_state = 2}, [1466] = {.lex_state = 39, .external_lex_state = 2}, - [1467] = {.lex_state = 39, .external_lex_state = 3}, - [1468] = {.lex_state = 39, .external_lex_state = 3}, - [1469] = {.lex_state = 39, .external_lex_state = 3}, - [1470] = {.lex_state = 39, .external_lex_state = 3}, + [1467] = {.lex_state = 39, .external_lex_state = 2}, + [1468] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, + [1472] = {.lex_state = 39, .external_lex_state = 2}, [1473] = {.lex_state = 39, .external_lex_state = 2}, - [1474] = {.lex_state = 39, .external_lex_state = 3}, - [1475] = {.lex_state = 39, .external_lex_state = 3}, - [1476] = {.lex_state = 39, .external_lex_state = 3}, - [1477] = {.lex_state = 39, .external_lex_state = 3}, - [1478] = {.lex_state = 39, .external_lex_state = 3}, - [1479] = {.lex_state = 39, .external_lex_state = 3}, - [1480] = {.lex_state = 39, .external_lex_state = 2}, + [1474] = {.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 = 2}, + [1480] = {.lex_state = 39, .external_lex_state = 4}, [1481] = {.lex_state = 39, .external_lex_state = 2}, - [1482] = {.lex_state = 39, .external_lex_state = 4}, - [1483] = {.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 = 4}, - [1486] = {.lex_state = 39, .external_lex_state = 4}, + [1485] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [1489] = {.lex_state = 39, .external_lex_state = 4}, [1490] = {.lex_state = 39, .external_lex_state = 4}, - [1491] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 2}, - [1497] = {.lex_state = 39, .external_lex_state = 4}, - [1498] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, + [1503] = {.lex_state = 39, .external_lex_state = 2}, [1504] = {.lex_state = 39, .external_lex_state = 2}, - [1505] = {.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 = 2}, - [1510] = {.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 = 2}, + [1512] = {.lex_state = 39, .external_lex_state = 6}, [1513] = {.lex_state = 39, .external_lex_state = 2}, [1514] = {.lex_state = 39, .external_lex_state = 2}, - [1515] = {.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 = 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}, - [1520] = {.lex_state = 39, .external_lex_state = 4}, + [1519] = {.lex_state = 39, .external_lex_state = 6}, + [1520] = {.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 = 2}, + [1523] = {.lex_state = 39, .external_lex_state = 6}, [1524] = {.lex_state = 39, .external_lex_state = 2}, - [1525] = {.lex_state = 39, .external_lex_state = 4}, + [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}, + [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 = 2}, + [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 = 4}, + [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 = 4}, - [1544] = {.lex_state = 39, .external_lex_state = 2}, + [1543] = {.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}, @@ -12855,25 +13079,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1550] = {.lex_state = 39, .external_lex_state = 2}, [1551] = {.lex_state = 39, .external_lex_state = 2}, [1552] = {.lex_state = 39, .external_lex_state = 2}, - [1553] = {.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 = 5}, + [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 = 5}, - [1565] = {.lex_state = 39, .external_lex_state = 5}, + [1564] = {.lex_state = 39, .external_lex_state = 2}, + [1565] = {.lex_state = 39, .external_lex_state = 2}, [1566] = {.lex_state = 39, .external_lex_state = 2}, [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}, - [1571] = {.lex_state = 39, .external_lex_state = 4}, + [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}, [1574] = {.lex_state = 39, .external_lex_state = 2}, @@ -12884,63 +13108,63 @@ 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}, - [1601] = {.lex_state = 39, .external_lex_state = 5}, + [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}, [1604] = {.lex_state = 39, .external_lex_state = 2}, [1605] = {.lex_state = 39, .external_lex_state = 2}, [1606] = {.lex_state = 39, .external_lex_state = 2}, - [1607] = {.lex_state = 39, .external_lex_state = 4}, + [1607] = {.lex_state = 39, .external_lex_state = 2}, [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 = 2}, [1621] = {.lex_state = 39, .external_lex_state = 2}, [1622] = {.lex_state = 39, .external_lex_state = 2}, [1623] = {.lex_state = 39, .external_lex_state = 2}, - [1624] = {.lex_state = 39, .external_lex_state = 4}, + [1624] = {.lex_state = 39, .external_lex_state = 3}, [1625] = {.lex_state = 39, .external_lex_state = 2}, - [1626] = {.lex_state = 39, .external_lex_state = 4}, + [1626] = {.lex_state = 39, .external_lex_state = 2}, [1627] = {.lex_state = 39, .external_lex_state = 2}, - [1628] = {.lex_state = 39, .external_lex_state = 2}, - [1629] = {.lex_state = 39, .external_lex_state = 2}, + [1628] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 5}, + [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}, @@ -12952,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}, @@ -12967,43 +13191,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1662] = {.lex_state = 39, .external_lex_state = 2}, [1663] = {.lex_state = 39, .external_lex_state = 2}, [1664] = {.lex_state = 39, .external_lex_state = 2}, - [1665] = {.lex_state = 39, .external_lex_state = 5}, + [1665] = {.lex_state = 39, .external_lex_state = 2}, [1666] = {.lex_state = 39, .external_lex_state = 2}, [1667] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [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}, + [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 = 4}, + [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}, - [1701] = {.lex_state = 39, .external_lex_state = 4}, + [1701] = {.lex_state = 39, .external_lex_state = 2}, [1702] = {.lex_state = 39, .external_lex_state = 2}, [1703] = {.lex_state = 39, .external_lex_state = 2}, [1704] = {.lex_state = 39, .external_lex_state = 2}, @@ -13012,35 +13236,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1707] = {.lex_state = 39, .external_lex_state = 2}, [1708] = {.lex_state = 39, .external_lex_state = 2}, [1709] = {.lex_state = 39, .external_lex_state = 2}, - [1710] = {.lex_state = 39, .external_lex_state = 5}, - [1711] = {.lex_state = 39, .external_lex_state = 2}, + [1710] = {.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 = 2}, + [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 = 2}, - [1718] = {.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 = 5}, - [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}, @@ -13051,60 +13275,60 @@ 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 = 5}, + [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 = 4}, + [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 = 4}, - [1755] = {.lex_state = 39, .external_lex_state = 4}, + [1754] = {.lex_state = 39, .external_lex_state = 2}, + [1755] = {.lex_state = 39, .external_lex_state = 2}, [1756] = {.lex_state = 39, .external_lex_state = 2}, - [1757] = {.lex_state = 39, .external_lex_state = 5}, + [1757] = {.lex_state = 39, .external_lex_state = 2}, [1758] = {.lex_state = 39, .external_lex_state = 2}, [1759] = {.lex_state = 39, .external_lex_state = 2}, [1760] = {.lex_state = 39, .external_lex_state = 2}, - [1761] = {.lex_state = 39, .external_lex_state = 4}, + [1761] = {.lex_state = 39, .external_lex_state = 2}, [1762] = {.lex_state = 39, .external_lex_state = 2}, - [1763] = {.lex_state = 39, .external_lex_state = 4}, - [1764] = {.lex_state = 39, .external_lex_state = 2}, - [1765] = {.lex_state = 39, .external_lex_state = 3}, - [1766] = {.lex_state = 39, .external_lex_state = 4}, + [1763] = {.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 = 4}, - [1769] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 4}, + [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 = 4}, - [1776] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, [1781] = {.lex_state = 39, .external_lex_state = 2}, [1782] = {.lex_state = 39, .external_lex_state = 2}, - [1783] = {.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 = 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 = 2}, - [1794] = {.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 = 2}, - [1802] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, [1804] = {.lex_state = 39, .external_lex_state = 2}, [1805] = {.lex_state = 39, .external_lex_state = 2}, @@ -13116,12 +13340,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1811] = {.lex_state = 39, .external_lex_state = 2}, [1812] = {.lex_state = 39, .external_lex_state = 2}, [1813] = {.lex_state = 39, .external_lex_state = 2}, - [1814] = {.lex_state = 39, .external_lex_state = 4}, + [1814] = {.lex_state = 39, .external_lex_state = 2}, [1815] = {.lex_state = 39, .external_lex_state = 2}, [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}, @@ -13130,20 +13354,20 @@ 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 = 2}, + [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 = 2}, + [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}, + [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 = 3}, + [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}, @@ -13159,7 +13383,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1854] = {.lex_state = 39, .external_lex_state = 2}, [1855] = {.lex_state = 39, .external_lex_state = 2}, [1856] = {.lex_state = 39, .external_lex_state = 2}, - [1857] = {.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 = 2}, @@ -13169,17 +13393,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1864] = {.lex_state = 39, .external_lex_state = 2}, [1865] = {.lex_state = 39, .external_lex_state = 2}, [1866] = {.lex_state = 39, .external_lex_state = 2}, - [1867] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 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}, @@ -13187,34 +13411,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1882] = {.lex_state = 39, .external_lex_state = 2}, [1883] = {.lex_state = 39, .external_lex_state = 2}, [1884] = {.lex_state = 39, .external_lex_state = 2}, - [1885] = {.lex_state = 39, .external_lex_state = 5}, - [1886] = {.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 = 2}, [1890] = {.lex_state = 39, .external_lex_state = 2}, [1891] = {.lex_state = 39, .external_lex_state = 2}, - [1892] = {.lex_state = 39, .external_lex_state = 5}, + [1892] = {.lex_state = 39, .external_lex_state = 2}, [1893] = {.lex_state = 39, .external_lex_state = 2}, - [1894] = {.lex_state = 39, .external_lex_state = 5}, + [1894] = {.lex_state = 39, .external_lex_state = 2}, [1895] = {.lex_state = 39, .external_lex_state = 2}, - [1896] = {.lex_state = 39, .external_lex_state = 3}, - [1897] = {.lex_state = 39, .external_lex_state = 5}, - [1898] = {.lex_state = 39, .external_lex_state = 5}, - [1899] = {.lex_state = 39, .external_lex_state = 4}, + [1896] = {.lex_state = 39, .external_lex_state = 2}, + [1897] = {.lex_state = 39, .external_lex_state = 2}, + [1898] = {.lex_state = 39, .external_lex_state = 2}, + [1899] = {.lex_state = 39, .external_lex_state = 2}, [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 = 3}, - [1906] = {.lex_state = 39, .external_lex_state = 4}, + [1905] = {.lex_state = 39, .external_lex_state = 2}, + [1906] = {.lex_state = 39, .external_lex_state = 2}, [1907] = {.lex_state = 39, .external_lex_state = 2}, [1908] = {.lex_state = 39, .external_lex_state = 2}, [1909] = {.lex_state = 39, .external_lex_state = 2}, [1910] = {.lex_state = 39, .external_lex_state = 2}, [1911] = {.lex_state = 39, .external_lex_state = 2}, - [1912] = {.lex_state = 39, .external_lex_state = 5}, + [1912] = {.lex_state = 39, .external_lex_state = 2}, [1913] = {.lex_state = 39, .external_lex_state = 2}, [1914] = {.lex_state = 39, .external_lex_state = 2}, [1915] = {.lex_state = 39, .external_lex_state = 2}, @@ -13234,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}, @@ -13264,26 +13488,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1959] = {.lex_state = 39, .external_lex_state = 2}, [1960] = {.lex_state = 39, .external_lex_state = 2}, [1961] = {.lex_state = 39, .external_lex_state = 2}, - [1962] = {.lex_state = 39, .external_lex_state = 5}, + [1962] = {.lex_state = 39, .external_lex_state = 2}, [1963] = {.lex_state = 39, .external_lex_state = 2}, - [1964] = {.lex_state = 39, .external_lex_state = 5}, + [1964] = {.lex_state = 39, .external_lex_state = 2}, [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 = 2}, [1969] = {.lex_state = 39, .external_lex_state = 2}, - [1970] = {.lex_state = 39, .external_lex_state = 5}, + [1970] = {.lex_state = 39, .external_lex_state = 2}, [1971] = {.lex_state = 39, .external_lex_state = 2}, - [1972] = {.lex_state = 39, .external_lex_state = 5}, - [1973] = {.lex_state = 39, .external_lex_state = 5}, + [1972] = {.lex_state = 39, .external_lex_state = 2}, + [1973] = {.lex_state = 39, .external_lex_state = 2}, [1974] = {.lex_state = 39, .external_lex_state = 2}, [1975] = {.lex_state = 39, .external_lex_state = 2}, - [1976] = {.lex_state = 39, .external_lex_state = 5}, + [1976] = {.lex_state = 39, .external_lex_state = 2}, [1977] = {.lex_state = 39, .external_lex_state = 2}, [1978] = {.lex_state = 39, .external_lex_state = 2}, - [1979] = {.lex_state = 39, .external_lex_state = 5}, + [1979] = {.lex_state = 39, .external_lex_state = 2}, [1980] = {.lex_state = 39, .external_lex_state = 2}, - [1981] = {.lex_state = 39, .external_lex_state = 3}, + [1981] = {.lex_state = 39, .external_lex_state = 2}, [1982] = {.lex_state = 39, .external_lex_state = 2}, [1983] = {.lex_state = 39, .external_lex_state = 2}, [1984] = {.lex_state = 39, .external_lex_state = 2}, @@ -13294,7 +13518,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 4}, + [1992] = {.lex_state = 39, .external_lex_state = 2}, [1993] = {.lex_state = 39, .external_lex_state = 2}, [1994] = {.lex_state = 39, .external_lex_state = 2}, [1995] = {.lex_state = 39, .external_lex_state = 2}, @@ -13303,7 +13527,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1998] = {.lex_state = 39, .external_lex_state = 2}, [1999] = {.lex_state = 39, .external_lex_state = 2}, [2000] = {.lex_state = 39, .external_lex_state = 2}, - [2001] = {.lex_state = 39, .external_lex_state = 4}, + [2001] = {.lex_state = 39, .external_lex_state = 2}, [2002] = {.lex_state = 39, .external_lex_state = 2}, [2003] = {.lex_state = 39, .external_lex_state = 2}, [2004] = {.lex_state = 39, .external_lex_state = 2}, @@ -13316,4509 +13540,4509 @@ 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 = 2}, - [2028] = {.lex_state = 39, .external_lex_state = 5}, - [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 = 2}, - [2038] = {.lex_state = 39, .external_lex_state = 2}, - [2039] = {.lex_state = 39, .external_lex_state = 2}, - [2040] = {.lex_state = 39, .external_lex_state = 2}, - [2041] = {.lex_state = 39, .external_lex_state = 3}, + [2037] = {.lex_state = 39, .external_lex_state = 6}, + [2038] = {.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 = 2}, - [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}, - [2048] = {.lex_state = 39, .external_lex_state = 5}, - [2049] = {.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 = 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}, - [2056] = {.lex_state = 39, .external_lex_state = 3}, - [2057] = {.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 = 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 = 3}, - [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}, + [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}, - [2082] = {.lex_state = 39, .external_lex_state = 3}, - [2083] = {.lex_state = 39, .external_lex_state = 2}, - [2084] = {.lex_state = 39, .external_lex_state = 2}, - [2085] = {.lex_state = 39, .external_lex_state = 2}, - [2086] = {.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 = 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 = 2}, - [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}, [2096] = {.lex_state = 39, .external_lex_state = 2}, [2097] = {.lex_state = 39, .external_lex_state = 2}, [2098] = {.lex_state = 39, .external_lex_state = 2}, - [2099] = {.lex_state = 39, .external_lex_state = 2}, - [2100] = {.lex_state = 39, .external_lex_state = 2}, - [2101] = {.lex_state = 39, .external_lex_state = 4}, + [2099] = {.lex_state = 39, .external_lex_state = 3}, + [2100] = {.lex_state = 39, .external_lex_state = 4}, + [2101] = {.lex_state = 39, .external_lex_state = 2}, [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 = 5}, - [2113] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 5}, + [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 = 5}, - [2123] = {.lex_state = 39, .external_lex_state = 4}, - [2124] = {.lex_state = 39, .external_lex_state = 5}, - [2125] = {.lex_state = 39, .external_lex_state = 5}, - [2126] = {.lex_state = 39, .external_lex_state = 5}, - [2127] = {.lex_state = 39, .external_lex_state = 5}, - [2128] = {.lex_state = 39, .external_lex_state = 5}, - [2129] = {.lex_state = 39, .external_lex_state = 5}, + [2122] = {.lex_state = 39, .external_lex_state = 2}, + [2123] = {.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 = 6}, [2130] = {.lex_state = 39, .external_lex_state = 6}, - [2131] = {.lex_state = 39, .external_lex_state = 5}, - [2132] = {.lex_state = 39, .external_lex_state = 5}, - [2133] = {.lex_state = 39, .external_lex_state = 5}, - [2134] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 3}, [2135] = {.lex_state = 39, .external_lex_state = 2}, - [2136] = {.lex_state = 39, .external_lex_state = 2}, - [2137] = {.lex_state = 39, .external_lex_state = 5}, - [2138] = {.lex_state = 39, .external_lex_state = 5}, - [2139] = {.lex_state = 39, .external_lex_state = 5}, - [2140] = {.lex_state = 39, .external_lex_state = 5}, - [2141] = {.lex_state = 39, .external_lex_state = 2}, - [2142] = {.lex_state = 39, .external_lex_state = 2}, - [2143] = {.lex_state = 39, .external_lex_state = 5}, - [2144] = {.lex_state = 39, .external_lex_state = 5}, - [2145] = {.lex_state = 39, .external_lex_state = 5}, - [2146] = {.lex_state = 39, .external_lex_state = 5}, - [2147] = {.lex_state = 39, .external_lex_state = 5}, - [2148] = {.lex_state = 39, .external_lex_state = 5}, - [2149] = {.lex_state = 39, .external_lex_state = 2}, - [2150] = {.lex_state = 39, .external_lex_state = 4}, - [2151] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 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 = 5}, - [2154] = {.lex_state = 39, .external_lex_state = 5}, - [2155] = {.lex_state = 39, .external_lex_state = 5}, - [2156] = {.lex_state = 39, .external_lex_state = 2}, - [2157] = {.lex_state = 39, .external_lex_state = 5}, - [2158] = {.lex_state = 39, .external_lex_state = 5}, - [2159] = {.lex_state = 39, .external_lex_state = 2}, - [2160] = {.lex_state = 39, .external_lex_state = 5}, - [2161] = {.lex_state = 39, .external_lex_state = 2}, - [2162] = {.lex_state = 39, .external_lex_state = 5}, - [2163] = {.lex_state = 39, .external_lex_state = 5}, - [2164] = {.lex_state = 39, .external_lex_state = 5}, - [2165] = {.lex_state = 39, .external_lex_state = 5}, - [2166] = {.lex_state = 39, .external_lex_state = 5}, - [2167] = {.lex_state = 39, .external_lex_state = 5}, - [2168] = {.lex_state = 39, .external_lex_state = 5}, - [2169] = {.lex_state = 39, .external_lex_state = 5}, - [2170] = {.lex_state = 39, .external_lex_state = 2}, - [2171] = {.lex_state = 39, .external_lex_state = 2}, - [2172] = {.lex_state = 39, .external_lex_state = 2}, - [2173] = {.lex_state = 39, .external_lex_state = 5}, - [2174] = {.lex_state = 39, .external_lex_state = 2}, - [2175] = {.lex_state = 39, .external_lex_state = 2}, - [2176] = {.lex_state = 39, .external_lex_state = 2}, - [2177] = {.lex_state = 39, .external_lex_state = 5}, - [2178] = {.lex_state = 39, .external_lex_state = 2}, - [2179] = {.lex_state = 39, .external_lex_state = 2}, - [2180] = {.lex_state = 39, .external_lex_state = 2}, - [2181] = {.lex_state = 39, .external_lex_state = 2}, - [2182] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 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 = 3}, + [2182] = {.lex_state = 39, .external_lex_state = 3}, [2183] = {.lex_state = 39, .external_lex_state = 2}, - [2184] = {.lex_state = 39, .external_lex_state = 2}, - [2185] = {.lex_state = 39, .external_lex_state = 2}, - [2186] = {.lex_state = 39, .external_lex_state = 2}, - [2187] = {.lex_state = 39, .external_lex_state = 5}, - [2188] = {.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 = 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 = 5}, - [2191] = {.lex_state = 39, .external_lex_state = 5}, - [2192] = {.lex_state = 39, .external_lex_state = 5}, - [2193] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 2}, - [2200] = {.lex_state = 39, .external_lex_state = 5}, - [2201] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, - [2204] = {.lex_state = 39, .external_lex_state = 3}, - [2205] = {.lex_state = 39, .external_lex_state = 6}, - [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 = 5}, - [2212] = {.lex_state = 39, .external_lex_state = 5}, - [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 = 2}, + [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 = 2}, - [2220] = {.lex_state = 39, .external_lex_state = 2}, - [2221] = {.lex_state = 39, .external_lex_state = 2}, - [2222] = {.lex_state = 39, .external_lex_state = 2}, - [2223] = {.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 = 5}, - [2226] = {.lex_state = 39, .external_lex_state = 5}, - [2227] = {.lex_state = 39, .external_lex_state = 5}, - [2228] = {.lex_state = 39, .external_lex_state = 2}, - [2229] = {.lex_state = 39, .external_lex_state = 2}, - [2230] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 5}, - [2233] = {.lex_state = 39, .external_lex_state = 2}, - [2234] = {.lex_state = 39, .external_lex_state = 5}, - [2235] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 2}, - [2242] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 5}, - [2245] = {.lex_state = 39, .external_lex_state = 2}, - [2246] = {.lex_state = 39, .external_lex_state = 2}, - [2247] = {.lex_state = 39, .external_lex_state = 2}, - [2248] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 5}, - [2254] = {.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 = 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 = 7}, - [2261] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 6}, - [2264] = {.lex_state = 39, .external_lex_state = 3}, - [2265] = {.lex_state = 39, .external_lex_state = 7}, - [2266] = {.lex_state = 39, .external_lex_state = 7}, - [2267] = {.lex_state = 39, .external_lex_state = 2}, - [2268] = {.lex_state = 39, .external_lex_state = 2}, - [2269] = {.lex_state = 39, .external_lex_state = 5}, - [2270] = {.lex_state = 39, .external_lex_state = 5}, - [2271] = {.lex_state = 39, .external_lex_state = 6}, - [2272] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 2}, + [2272] = {.lex_state = 39, .external_lex_state = 2}, [2273] = {.lex_state = 39, .external_lex_state = 2}, [2274] = {.lex_state = 39, .external_lex_state = 2}, [2275] = {.lex_state = 39, .external_lex_state = 2}, - [2276] = {.lex_state = 39, .external_lex_state = 5}, + [2276] = {.lex_state = 39, .external_lex_state = 2}, [2277] = {.lex_state = 39, .external_lex_state = 2}, - [2278] = {.lex_state = 39, .external_lex_state = 6}, - [2279] = {.lex_state = 39, .external_lex_state = 6}, + [2278] = {.lex_state = 39, .external_lex_state = 2}, + [2279] = {.lex_state = 39, .external_lex_state = 2}, [2280] = {.lex_state = 39, .external_lex_state = 6}, - [2281] = {.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 = 6}, - [2286] = {.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 = 6}, - [2289] = {.lex_state = 39, .external_lex_state = 6}, - [2290] = {.lex_state = 39, .external_lex_state = 2}, - [2291] = {.lex_state = 39, .external_lex_state = 6}, - [2292] = {.lex_state = 39, .external_lex_state = 8}, - [2293] = {.lex_state = 39, .external_lex_state = 6}, - [2294] = {.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 = 3}, + [2291] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 6}, [2296] = {.lex_state = 39, .external_lex_state = 6}, [2297] = {.lex_state = 39, .external_lex_state = 6}, - [2298] = {.lex_state = 39, .external_lex_state = 6}, - [2299] = {.lex_state = 39, .external_lex_state = 6}, - [2300] = {.lex_state = 39, .external_lex_state = 6}, - [2301] = {.lex_state = 39, .external_lex_state = 6}, - [2302] = {.lex_state = 39, .external_lex_state = 6}, - [2303] = {.lex_state = 39, .external_lex_state = 6}, - [2304] = {.lex_state = 39, .external_lex_state = 6}, - [2305] = {.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 = 2}, [2306] = {.lex_state = 39, .external_lex_state = 6}, - [2307] = {.lex_state = 39, .external_lex_state = 6}, - [2308] = {.lex_state = 39, .external_lex_state = 8}, - [2309] = {.lex_state = 39, .external_lex_state = 6}, - [2310] = {.lex_state = 39, .external_lex_state = 6}, - [2311] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 2}, + [2311] = {.lex_state = 39, .external_lex_state = 2}, [2312] = {.lex_state = 39, .external_lex_state = 6}, - [2313] = {.lex_state = 39, .external_lex_state = 6}, - [2314] = {.lex_state = 39, .external_lex_state = 6}, - [2315] = {.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 = 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}, + [2321] = {.lex_state = 39, .external_lex_state = 2}, [2322] = {.lex_state = 39, .external_lex_state = 2}, - [2323] = {.lex_state = 39, .external_lex_state = 8}, - [2324] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 2}, + [2327] = {.lex_state = 39, .external_lex_state = 6}, [2328] = {.lex_state = 39, .external_lex_state = 6}, - [2329] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 7}, - [2333] = {.lex_state = 39, .external_lex_state = 6}, - [2334] = {.lex_state = 39, .external_lex_state = 7}, - [2335] = {.lex_state = 39, .external_lex_state = 7}, - [2336] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 2}, + [2336] = {.lex_state = 39, .external_lex_state = 6}, [2337] = {.lex_state = 39, .external_lex_state = 6}, - [2338] = {.lex_state = 39, .external_lex_state = 7}, - [2339] = {.lex_state = 39, .external_lex_state = 6}, - [2340] = {.lex_state = 39, .external_lex_state = 7}, - [2341] = {.lex_state = 39, .external_lex_state = 3}, + [2338] = {.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 = 2}, [2344] = {.lex_state = 39, .external_lex_state = 6}, - [2345] = {.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 = 7}, - [2349] = {.lex_state = 39, .external_lex_state = 7}, + [2348] = {.lex_state = 39, .external_lex_state = 2}, + [2349] = {.lex_state = 39, .external_lex_state = 6}, [2350] = {.lex_state = 39, .external_lex_state = 2}, - [2351] = {.lex_state = 39, .external_lex_state = 7}, + [2351] = {.lex_state = 39, .external_lex_state = 2}, [2352] = {.lex_state = 39, .external_lex_state = 6}, [2353] = {.lex_state = 39, .external_lex_state = 6}, - [2354] = {.lex_state = 39, .external_lex_state = 7}, - [2355] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 7}, - [2361] = {.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 = 6}, - [2364] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 6}, [2368] = {.lex_state = 39, .external_lex_state = 6}, - [2369] = {.lex_state = 39, .external_lex_state = 7}, + [2369] = {.lex_state = 39, .external_lex_state = 2}, [2370] = {.lex_state = 39, .external_lex_state = 6}, - [2371] = {.lex_state = 39, .external_lex_state = 6}, - [2372] = {.lex_state = 39, .external_lex_state = 7}, - [2373] = {.lex_state = 39, .external_lex_state = 7}, - [2374] = {.lex_state = 39, .external_lex_state = 7}, - [2375] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 2}, + [2375] = {.lex_state = 39, .external_lex_state = 4}, [2376] = {.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 = 6}, - [2380] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 6}, - [2389] = {.lex_state = 39, .external_lex_state = 6}, - [2390] = {.lex_state = 39, .external_lex_state = 7}, - [2391] = {.lex_state = 39, .external_lex_state = 6}, - [2392] = {.lex_state = 39, .external_lex_state = 7}, - [2393] = {.lex_state = 39, .external_lex_state = 2}, - [2394] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3, .external_lex_state = 7}, - [2398] = {.lex_state = 39, .external_lex_state = 2}, - [2399] = {.lex_state = 39, .external_lex_state = 6}, - [2400] = {.lex_state = 3, .external_lex_state = 7}, - [2401] = {.lex_state = 39, .external_lex_state = 7}, + [2397] = {.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 = 6}, - [2404] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 6}, - [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 = 6}, - [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 = 39, .external_lex_state = 6}, - [2420] = {.lex_state = 39, .external_lex_state = 9}, - [2421] = {.lex_state = 39, .external_lex_state = 2}, - [2422] = {.lex_state = 39, .external_lex_state = 7}, - [2423] = {.lex_state = 39, .external_lex_state = 2}, - [2424] = {.lex_state = 39, .external_lex_state = 2}, - [2425] = {.lex_state = 39, .external_lex_state = 2}, - [2426] = {.lex_state = 39, .external_lex_state = 2}, - [2427] = {.lex_state = 39, .external_lex_state = 2}, - [2428] = {.lex_state = 39, .external_lex_state = 7}, - [2429] = {.lex_state = 39, .external_lex_state = 3}, - [2430] = {.lex_state = 39, .external_lex_state = 2}, - [2431] = {.lex_state = 39, .external_lex_state = 2}, - [2432] = {.lex_state = 39, .external_lex_state = 9}, - [2433] = {.lex_state = 39, .external_lex_state = 2}, - [2434] = {.lex_state = 39, .external_lex_state = 2}, - [2435] = {.lex_state = 39, .external_lex_state = 2}, - [2436] = {.lex_state = 39, .external_lex_state = 7}, - [2437] = {.lex_state = 39, .external_lex_state = 7}, - [2438] = {.lex_state = 39, .external_lex_state = 2}, - [2439] = {.lex_state = 39, .external_lex_state = 2}, - [2440] = {.lex_state = 39, .external_lex_state = 2}, - [2441] = {.lex_state = 39, .external_lex_state = 2}, - [2442] = {.lex_state = 39, .external_lex_state = 2}, - [2443] = {.lex_state = 39, .external_lex_state = 2}, - [2444] = {.lex_state = 39, .external_lex_state = 2}, - [2445] = {.lex_state = 39, .external_lex_state = 2}, - [2446] = {.lex_state = 39, .external_lex_state = 6}, - [2447] = {.lex_state = 39, .external_lex_state = 2}, - [2448] = {.lex_state = 39, .external_lex_state = 2}, - [2449] = {.lex_state = 39, .external_lex_state = 6}, - [2450] = {.lex_state = 39, .external_lex_state = 7}, - [2451] = {.lex_state = 39, .external_lex_state = 6}, - [2452] = {.lex_state = 39, .external_lex_state = 6}, - [2453] = {.lex_state = 39, .external_lex_state = 2}, - [2454] = {.lex_state = 39, .external_lex_state = 7}, - [2455] = {.lex_state = 39, .external_lex_state = 2}, - [2456] = {.lex_state = 39, .external_lex_state = 6}, - [2457] = {.lex_state = 39, .external_lex_state = 9}, - [2458] = {.lex_state = 39, .external_lex_state = 7}, - [2459] = {.lex_state = 39, .external_lex_state = 6}, - [2460] = {.lex_state = 39, .external_lex_state = 7}, - [2461] = {.lex_state = 39, .external_lex_state = 6}, - [2462] = {.lex_state = 39, .external_lex_state = 2}, - [2463] = {.lex_state = 39, .external_lex_state = 6}, - [2464] = {.lex_state = 39, .external_lex_state = 2}, - [2465] = {.lex_state = 39, .external_lex_state = 2}, - [2466] = {.lex_state = 39, .external_lex_state = 6}, - [2467] = {.lex_state = 39, .external_lex_state = 2}, - [2468] = {.lex_state = 39, .external_lex_state = 2}, - [2469] = {.lex_state = 39, .external_lex_state = 2}, - [2470] = {.lex_state = 39, .external_lex_state = 2}, - [2471] = {.lex_state = 39, .external_lex_state = 2}, - [2472] = {.lex_state = 39, .external_lex_state = 7}, - [2473] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 6}, - [2481] = {.lex_state = 39, .external_lex_state = 6}, - [2482] = {.lex_state = 39, .external_lex_state = 6}, - [2483] = {.lex_state = 39, .external_lex_state = 7}, - [2484] = {.lex_state = 39, .external_lex_state = 7}, - [2485] = {.lex_state = 39, .external_lex_state = 7}, - [2486] = {.lex_state = 39, .external_lex_state = 6}, - [2487] = {.lex_state = 39, .external_lex_state = 6}, - [2488] = {.lex_state = 39, .external_lex_state = 6}, - [2489] = {.lex_state = 39, .external_lex_state = 2}, - [2490] = {.lex_state = 39, .external_lex_state = 6}, - [2491] = {.lex_state = 39, .external_lex_state = 6}, - [2492] = {.lex_state = 39, .external_lex_state = 2}, - [2493] = {.lex_state = 39, .external_lex_state = 6}, - [2494] = {.lex_state = 39, .external_lex_state = 6}, - [2495] = {.lex_state = 39, .external_lex_state = 6}, - [2496] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 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 = 2}, - [2499] = {.lex_state = 39, .external_lex_state = 2}, - [2500] = {.lex_state = 39, .external_lex_state = 2}, - [2501] = {.lex_state = 39, .external_lex_state = 2}, - [2502] = {.lex_state = 39, .external_lex_state = 2}, - [2503] = {.lex_state = 39, .external_lex_state = 2}, - [2504] = {.lex_state = 39, .external_lex_state = 2}, - [2505] = {.lex_state = 39, .external_lex_state = 6}, - [2506] = {.lex_state = 39, .external_lex_state = 7}, - [2507] = {.lex_state = 39, .external_lex_state = 2}, - [2508] = {.lex_state = 39, .external_lex_state = 2}, - [2509] = {.lex_state = 39, .external_lex_state = 6}, - [2510] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 6}, - [2516] = {.lex_state = 39, .external_lex_state = 2}, - [2517] = {.lex_state = 39, .external_lex_state = 6}, - [2518] = {.lex_state = 39, .external_lex_state = 6}, - [2519] = {.lex_state = 39, .external_lex_state = 2}, - [2520] = {.lex_state = 39, .external_lex_state = 2}, - [2521] = {.lex_state = 39, .external_lex_state = 2}, - [2522] = {.lex_state = 39, .external_lex_state = 6}, - [2523] = {.lex_state = 39, .external_lex_state = 2}, - [2524] = {.lex_state = 39, .external_lex_state = 2}, - [2525] = {.lex_state = 39, .external_lex_state = 6}, - [2526] = {.lex_state = 39, .external_lex_state = 6}, - [2527] = {.lex_state = 39, .external_lex_state = 7}, - [2528] = {.lex_state = 39, .external_lex_state = 2}, - [2529] = {.lex_state = 39, .external_lex_state = 2}, - [2530] = {.lex_state = 39, .external_lex_state = 6}, - [2531] = {.lex_state = 39, .external_lex_state = 6}, - [2532] = {.lex_state = 39, .external_lex_state = 6}, - [2533] = {.lex_state = 39, .external_lex_state = 6}, - [2534] = {.lex_state = 39, .external_lex_state = 2}, - [2535] = {.lex_state = 39, .external_lex_state = 2}, - [2536] = {.lex_state = 39, .external_lex_state = 2}, - [2537] = {.lex_state = 39, .external_lex_state = 2}, - [2538] = {.lex_state = 39, .external_lex_state = 2}, - [2539] = {.lex_state = 39, .external_lex_state = 6}, - [2540] = {.lex_state = 39, .external_lex_state = 6}, - [2541] = {.lex_state = 39, .external_lex_state = 2}, - [2542] = {.lex_state = 39, .external_lex_state = 6}, - [2543] = {.lex_state = 39, .external_lex_state = 2}, - [2544] = {.lex_state = 39, .external_lex_state = 2}, - [2545] = {.lex_state = 39, .external_lex_state = 2}, - [2546] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 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 = 2}, - [2553] = {.lex_state = 39, .external_lex_state = 2}, - [2554] = {.lex_state = 39, .external_lex_state = 2}, - [2555] = {.lex_state = 39, .external_lex_state = 6}, - [2556] = {.lex_state = 39, .external_lex_state = 2}, - [2557] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 7}, + [2556] = {.lex_state = 39, .external_lex_state = 7}, + [2557] = {.lex_state = 39, .external_lex_state = 7}, [2558] = {.lex_state = 39, .external_lex_state = 7}, - [2559] = {.lex_state = 39, .external_lex_state = 2}, + [2559] = {.lex_state = 39, .external_lex_state = 7}, [2560] = {.lex_state = 39, .external_lex_state = 7}, - [2561] = {.lex_state = 39, .external_lex_state = 2}, - [2562] = {.lex_state = 39, .external_lex_state = 7}, - [2563] = {.lex_state = 39, .external_lex_state = 6}, - [2564] = {.lex_state = 39, .external_lex_state = 6}, - [2565] = {.lex_state = 39, .external_lex_state = 2}, - [2566] = {.lex_state = 39, .external_lex_state = 6}, - [2567] = {.lex_state = 39, .external_lex_state = 7}, - [2568] = {.lex_state = 39, .external_lex_state = 6}, - [2569] = {.lex_state = 39, .external_lex_state = 6}, - [2570] = {.lex_state = 39, .external_lex_state = 6}, - [2571] = {.lex_state = 39, .external_lex_state = 6}, - [2572] = {.lex_state = 39, .external_lex_state = 6}, - [2573] = {.lex_state = 39, .external_lex_state = 6}, - [2574] = {.lex_state = 39, .external_lex_state = 7}, - [2575] = {.lex_state = 39, .external_lex_state = 6}, - [2576] = {.lex_state = 39, .external_lex_state = 6}, - [2577] = {.lex_state = 39, .external_lex_state = 6}, + [2561] = {.lex_state = 39, .external_lex_state = 7}, + [2562] = {.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 = 7}, + [2566] = {.lex_state = 39, .external_lex_state = 2}, + [2567] = {.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 = 2}, + [2576] = {.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 = 6}, - [2580] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 7}, - [2583] = {.lex_state = 39, .external_lex_state = 2}, + [2582] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 6}, + [2587] = {.lex_state = 39, .external_lex_state = 2}, [2588] = {.lex_state = 39, .external_lex_state = 2}, - [2589] = {.lex_state = 39, .external_lex_state = 2}, - [2590] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 6}, - [2593] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 6}, - [2596] = {.lex_state = 39, .external_lex_state = 6}, - [2597] = {.lex_state = 39, .external_lex_state = 6}, + [2595] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, - [2600] = {.lex_state = 39, .external_lex_state = 6}, - [2601] = {.lex_state = 39, .external_lex_state = 2}, - [2602] = {.lex_state = 39, .external_lex_state = 7}, - [2603] = {.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 = 8}, - [2606] = {.lex_state = 39, .external_lex_state = 7}, - [2607] = {.lex_state = 39, .external_lex_state = 7}, - [2608] = {.lex_state = 39, .external_lex_state = 7}, - [2609] = {.lex_state = 39, .external_lex_state = 7}, - [2610] = {.lex_state = 39, .external_lex_state = 7}, - [2611] = {.lex_state = 39, .external_lex_state = 2}, - [2612] = {.lex_state = 39, .external_lex_state = 8}, - [2613] = {.lex_state = 39, .external_lex_state = 7}, - [2614] = {.lex_state = 39, .external_lex_state = 6}, - [2615] = {.lex_state = 39, .external_lex_state = 8}, - [2616] = {.lex_state = 39, .external_lex_state = 8}, - [2617] = {.lex_state = 39, .external_lex_state = 7}, - [2618] = {.lex_state = 39, .external_lex_state = 7}, - [2619] = {.lex_state = 39, .external_lex_state = 7}, - [2620] = {.lex_state = 39, .external_lex_state = 7}, - [2621] = {.lex_state = 39, .external_lex_state = 7}, - [2622] = {.lex_state = 39, .external_lex_state = 7}, - [2623] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 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 = 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 = 7}, - [2626] = {.lex_state = 39, .external_lex_state = 7}, - [2627] = {.lex_state = 39, .external_lex_state = 7}, - [2628] = {.lex_state = 39, .external_lex_state = 7}, - [2629] = {.lex_state = 39, .external_lex_state = 8}, - [2630] = {.lex_state = 39, .external_lex_state = 7}, - [2631] = {.lex_state = 39, .external_lex_state = 8}, - [2632] = {.lex_state = 39, .external_lex_state = 7}, - [2633] = {.lex_state = 39, .external_lex_state = 2}, - [2634] = {.lex_state = 39, .external_lex_state = 7}, - [2635] = {.lex_state = 39, .external_lex_state = 8}, - [2636] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 5}, + [2629] = {.lex_state = 39, .external_lex_state = 2}, + [2630] = {.lex_state = 39, .external_lex_state = 2}, + [2631] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 8}, - [2639] = {.lex_state = 39, .external_lex_state = 8}, - [2640] = {.lex_state = 39, .external_lex_state = 8}, - [2641] = {.lex_state = 39, .external_lex_state = 7}, - [2642] = {.lex_state = 39, .external_lex_state = 7}, - [2643] = {.lex_state = 39, .external_lex_state = 8}, - [2644] = {.lex_state = 39, .external_lex_state = 8}, - [2645] = {.lex_state = 39, .external_lex_state = 7}, - [2646] = {.lex_state = 39, .external_lex_state = 8}, - [2647] = {.lex_state = 39, .external_lex_state = 7}, - [2648] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 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 = 7}, - [2651] = {.lex_state = 39, .external_lex_state = 8}, - [2652] = {.lex_state = 39, .external_lex_state = 8}, - [2653] = {.lex_state = 39, .external_lex_state = 8}, - [2654] = {.lex_state = 39, .external_lex_state = 2}, - [2655] = {.lex_state = 39, .external_lex_state = 7}, - [2656] = {.lex_state = 39, .external_lex_state = 8}, - [2657] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 8}, - [2661] = {.lex_state = 39, .external_lex_state = 2}, - [2662] = {.lex_state = 39, .external_lex_state = 7}, - [2663] = {.lex_state = 39, .external_lex_state = 7}, - [2664] = {.lex_state = 39, .external_lex_state = 7}, - [2665] = {.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 = 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 = 7}, - [2668] = {.lex_state = 39, .external_lex_state = 2}, - [2669] = {.lex_state = 39, .external_lex_state = 8}, - [2670] = {.lex_state = 39, .external_lex_state = 8}, - [2671] = {.lex_state = 39, .external_lex_state = 7}, - [2672] = {.lex_state = 39, .external_lex_state = 8}, - [2673] = {.lex_state = 39, .external_lex_state = 8}, - [2674] = {.lex_state = 39, .external_lex_state = 8}, - [2675] = {.lex_state = 39, .external_lex_state = 8}, - [2676] = {.lex_state = 39, .external_lex_state = 8}, - [2677] = {.lex_state = 39, .external_lex_state = 2}, - [2678] = {.lex_state = 39, .external_lex_state = 8}, - [2679] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 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 = 8}, - [2682] = {.lex_state = 39, .external_lex_state = 6}, - [2683] = {.lex_state = 39, .external_lex_state = 8}, - [2684] = {.lex_state = 39, .external_lex_state = 8}, - [2685] = {.lex_state = 39, .external_lex_state = 7}, - [2686] = {.lex_state = 39, .external_lex_state = 7}, - [2687] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 2}, - [2696] = {.lex_state = 39, .external_lex_state = 8}, - [2697] = {.lex_state = 39, .external_lex_state = 7}, - [2698] = {.lex_state = 39, .external_lex_state = 2}, - [2699] = {.lex_state = 39, .external_lex_state = 2}, - [2700] = {.lex_state = 39, .external_lex_state = 8}, - [2701] = {.lex_state = 39, .external_lex_state = 7}, - [2702] = {.lex_state = 39, .external_lex_state = 7}, - [2703] = {.lex_state = 39, .external_lex_state = 7}, - [2704] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 6}, - [2709] = {.lex_state = 39, .external_lex_state = 7}, - [2710] = {.lex_state = 39, .external_lex_state = 7}, - [2711] = {.lex_state = 39, .external_lex_state = 7}, - [2712] = {.lex_state = 39, .external_lex_state = 7}, - [2713] = {.lex_state = 39, .external_lex_state = 7}, - [2714] = {.lex_state = 39, .external_lex_state = 8}, - [2715] = {.lex_state = 39, .external_lex_state = 8}, - [2716] = {.lex_state = 39, .external_lex_state = 8}, - [2717] = {.lex_state = 39, .external_lex_state = 7}, - [2718] = {.lex_state = 39, .external_lex_state = 7}, - [2719] = {.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 = 7}, - [2722] = {.lex_state = 39, .external_lex_state = 8}, - [2723] = {.lex_state = 39, .external_lex_state = 7}, - [2724] = {.lex_state = 39, .external_lex_state = 7}, - [2725] = {.lex_state = 39, .external_lex_state = 8}, - [2726] = {.lex_state = 39, .external_lex_state = 8}, - [2727] = {.lex_state = 39, .external_lex_state = 7}, - [2728] = {.lex_state = 39, .external_lex_state = 7}, - [2729] = {.lex_state = 39, .external_lex_state = 7}, - [2730] = {.lex_state = 39, .external_lex_state = 7}, - [2731] = {.lex_state = 39, .external_lex_state = 7}, - [2732] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 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 = 8}, - [2735] = {.lex_state = 39, .external_lex_state = 8}, - [2736] = {.lex_state = 39, .external_lex_state = 8}, - [2737] = {.lex_state = 39, .external_lex_state = 8}, - [2738] = {.lex_state = 39, .external_lex_state = 8}, - [2739] = {.lex_state = 3, .external_lex_state = 7}, - [2740] = {.lex_state = 39, .external_lex_state = 8}, - [2741] = {.lex_state = 39, .external_lex_state = 10}, - [2742] = {.lex_state = 39, .external_lex_state = 8}, - [2743] = {.lex_state = 39, .external_lex_state = 8}, - [2744] = {.lex_state = 3, .external_lex_state = 7}, - [2745] = {.lex_state = 3, .external_lex_state = 7}, - [2746] = {.lex_state = 39, .external_lex_state = 2}, - [2747] = {.lex_state = 3, .external_lex_state = 7}, - [2748] = {.lex_state = 3, .external_lex_state = 7}, - [2749] = {.lex_state = 39, .external_lex_state = 3}, - [2750] = {.lex_state = 3, .external_lex_state = 7}, - [2751] = {.lex_state = 39, .external_lex_state = 8}, - [2752] = {.lex_state = 3, .external_lex_state = 7}, - [2753] = {.lex_state = 39, .external_lex_state = 3}, - [2754] = {.lex_state = 39, .external_lex_state = 3}, - [2755] = {.lex_state = 39, .external_lex_state = 8}, - [2756] = {.lex_state = 3, .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 = 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 = 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 = 2}, + [2756] = {.lex_state = 39, .external_lex_state = 2}, [2757] = {.lex_state = 39, .external_lex_state = 2}, - [2758] = {.lex_state = 3, .external_lex_state = 7}, - [2759] = {.lex_state = 39, .external_lex_state = 3}, - [2760] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 3}, - [2763] = {.lex_state = 39, .external_lex_state = 3}, - [2764] = {.lex_state = 39, .external_lex_state = 8}, - [2765] = {.lex_state = 39, .external_lex_state = 3}, - [2766] = {.lex_state = 3, .external_lex_state = 7}, - [2767] = {.lex_state = 39, .external_lex_state = 3}, - [2768] = {.lex_state = 3, .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 = 3, .external_lex_state = 7}, - [2771] = {.lex_state = 39, .external_lex_state = 3}, - [2772] = {.lex_state = 39, .external_lex_state = 3}, - [2773] = {.lex_state = 3, .external_lex_state = 7}, - [2774] = {.lex_state = 39, .external_lex_state = 3}, - [2775] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, + [2775] = {.lex_state = 39, .external_lex_state = 7}, [2776] = {.lex_state = 39, .external_lex_state = 8}, [2777] = {.lex_state = 39, .external_lex_state = 8}, - [2778] = {.lex_state = 3, .external_lex_state = 7}, + [2778] = {.lex_state = 39, .external_lex_state = 8}, [2779] = {.lex_state = 39, .external_lex_state = 8}, - [2780] = {.lex_state = 39, .external_lex_state = 3}, - [2781] = {.lex_state = 3, .external_lex_state = 7}, - [2782] = {.lex_state = 3, .external_lex_state = 7}, - [2783] = {.lex_state = 3, .external_lex_state = 7}, - [2784] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 8}, + [2786] = {.lex_state = 39, .external_lex_state = 7}, [2787] = {.lex_state = 39, .external_lex_state = 8}, - [2788] = {.lex_state = 39, .external_lex_state = 3}, - [2789] = {.lex_state = 3, .external_lex_state = 7}, - [2790] = {.lex_state = 39, .external_lex_state = 3}, - [2791] = {.lex_state = 3, .external_lex_state = 7}, - [2792] = {.lex_state = 3, .external_lex_state = 7}, - [2793] = {.lex_state = 3, .external_lex_state = 7}, - [2794] = {.lex_state = 39, .external_lex_state = 8}, - [2795] = {.lex_state = 3, .external_lex_state = 7}, - [2796] = {.lex_state = 39, .external_lex_state = 3}, - [2797] = {.lex_state = 3, .external_lex_state = 7}, - [2798] = {.lex_state = 3, .external_lex_state = 7}, - [2799] = {.lex_state = 39, .external_lex_state = 3}, - [2800] = {.lex_state = 3, .external_lex_state = 7}, - [2801] = {.lex_state = 39, .external_lex_state = 2}, - [2802] = {.lex_state = 3, .external_lex_state = 7}, - [2803] = {.lex_state = 3, .external_lex_state = 7}, - [2804] = {.lex_state = 3, .external_lex_state = 7}, - [2805] = {.lex_state = 39, .external_lex_state = 3}, - [2806] = {.lex_state = 39, .external_lex_state = 3}, - [2807] = {.lex_state = 3, .external_lex_state = 7}, - [2808] = {.lex_state = 3, .external_lex_state = 7}, - [2809] = {.lex_state = 3, .external_lex_state = 7}, - [2810] = {.lex_state = 39, .external_lex_state = 3}, - [2811] = {.lex_state = 3, .external_lex_state = 7}, - [2812] = {.lex_state = 39, .external_lex_state = 3}, - [2813] = {.lex_state = 3, .external_lex_state = 7}, - [2814] = {.lex_state = 39, .external_lex_state = 3}, - [2815] = {.lex_state = 39, .external_lex_state = 3}, - [2816] = {.lex_state = 39, .external_lex_state = 3}, - [2817] = {.lex_state = 3, .external_lex_state = 7}, - [2818] = {.lex_state = 3, .external_lex_state = 7}, - [2819] = {.lex_state = 3, .external_lex_state = 7}, - [2820] = {.lex_state = 39, .external_lex_state = 3}, - [2821] = {.lex_state = 39, .external_lex_state = 3}, - [2822] = {.lex_state = 39, .external_lex_state = 3}, - [2823] = {.lex_state = 39, .external_lex_state = 3}, - [2824] = {.lex_state = 39, .external_lex_state = 3}, - [2825] = {.lex_state = 39, .external_lex_state = 3}, - [2826] = {.lex_state = 39, .external_lex_state = 3}, - [2827] = {.lex_state = 39, .external_lex_state = 3}, - [2828] = {.lex_state = 3, .external_lex_state = 7}, - [2829] = {.lex_state = 39, .external_lex_state = 3}, - [2830] = {.lex_state = 3, .external_lex_state = 7}, - [2831] = {.lex_state = 3, .external_lex_state = 7}, - [2832] = {.lex_state = 39, .external_lex_state = 8}, - [2833] = {.lex_state = 39, .external_lex_state = 8}, - [2834] = {.lex_state = 39, .external_lex_state = 3}, - [2835] = {.lex_state = 39, .external_lex_state = 3}, - [2836] = {.lex_state = 39, .external_lex_state = 2}, - [2837] = {.lex_state = 39, .external_lex_state = 3}, - [2838] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 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 = 3}, - [2841] = {.lex_state = 39, .external_lex_state = 3}, - [2842] = {.lex_state = 39, .external_lex_state = 8}, - [2843] = {.lex_state = 3, .external_lex_state = 7}, - [2844] = {.lex_state = 39, .external_lex_state = 3}, - [2845] = {.lex_state = 39, .external_lex_state = 3}, - [2846] = {.lex_state = 39, .external_lex_state = 3}, - [2847] = {.lex_state = 39, .external_lex_state = 9}, - [2848] = {.lex_state = 39, .external_lex_state = 3}, - [2849] = {.lex_state = 39, .external_lex_state = 3}, - [2850] = {.lex_state = 39, .external_lex_state = 3}, - [2851] = {.lex_state = 39, .external_lex_state = 3}, - [2852] = {.lex_state = 39, .external_lex_state = 3}, - [2853] = {.lex_state = 39, .external_lex_state = 3}, - [2854] = {.lex_state = 39, .external_lex_state = 9}, - [2855] = {.lex_state = 39, .external_lex_state = 8}, - [2856] = {.lex_state = 39, .external_lex_state = 9}, - [2857] = {.lex_state = 39, .external_lex_state = 9}, - [2858] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 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 = 39, .external_lex_state = 8}, - [2860] = {.lex_state = 3, .external_lex_state = 7}, - [2861] = {.lex_state = 3, .external_lex_state = 7}, - [2862] = {.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 = 3}, - [2865] = {.lex_state = 39, .external_lex_state = 8}, - [2866] = {.lex_state = 39, .external_lex_state = 3}, - [2867] = {.lex_state = 39, .external_lex_state = 3}, - [2868] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 39, .external_lex_state = 8}, - [2871] = {.lex_state = 39, .external_lex_state = 3}, - [2872] = {.lex_state = 39, .external_lex_state = 9}, - [2873] = {.lex_state = 39, .external_lex_state = 8}, - [2874] = {.lex_state = 39, .external_lex_state = 3}, - [2875] = {.lex_state = 39, .external_lex_state = 3}, - [2876] = {.lex_state = 39, .external_lex_state = 3}, - [2877] = {.lex_state = 3, .external_lex_state = 7}, - [2878] = {.lex_state = 39, .external_lex_state = 3}, - [2879] = {.lex_state = 39, .external_lex_state = 3}, - [2880] = {.lex_state = 39, .external_lex_state = 3}, - [2881] = {.lex_state = 39, .external_lex_state = 8}, - [2882] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 3, .external_lex_state = 7}, - [2885] = {.lex_state = 39, .external_lex_state = 8}, - [2886] = {.lex_state = 39, .external_lex_state = 9}, - [2887] = {.lex_state = 3, .external_lex_state = 7}, - [2888] = {.lex_state = 39, .external_lex_state = 9}, - [2889] = {.lex_state = 39, .external_lex_state = 9}, - [2890] = {.lex_state = 39, .external_lex_state = 3}, - [2891] = {.lex_state = 39, .external_lex_state = 9}, - [2892] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 3, .external_lex_state = 7}, [2893] = {.lex_state = 3, .external_lex_state = 7}, - [2894] = {.lex_state = 3, .external_lex_state = 7}, - [2895] = {.lex_state = 3, .external_lex_state = 7}, - [2896] = {.lex_state = 3, .external_lex_state = 7}, - [2897] = {.lex_state = 39, .external_lex_state = 8}, - [2898] = {.lex_state = 39, .external_lex_state = 9}, - [2899] = {.lex_state = 39, .external_lex_state = 9}, - [2900] = {.lex_state = 3, .external_lex_state = 7}, - [2901] = {.lex_state = 39, .external_lex_state = 8}, - [2902] = {.lex_state = 3, .external_lex_state = 7}, - [2903] = {.lex_state = 39, .external_lex_state = 9}, - [2904] = {.lex_state = 3, .external_lex_state = 7}, - [2905] = {.lex_state = 39, .external_lex_state = 9}, - [2906] = {.lex_state = 39, .external_lex_state = 8}, - [2907] = {.lex_state = 3, .external_lex_state = 7}, - [2908] = {.lex_state = 39, .external_lex_state = 9}, - [2909] = {.lex_state = 39, .external_lex_state = 8}, - [2910] = {.lex_state = 39, .external_lex_state = 8}, - [2911] = {.lex_state = 39, .external_lex_state = 9}, - [2912] = {.lex_state = 3, .external_lex_state = 7}, - [2913] = {.lex_state = 3, .external_lex_state = 7}, - [2914] = {.lex_state = 3, .external_lex_state = 7}, - [2915] = {.lex_state = 39, .external_lex_state = 8}, - [2916] = {.lex_state = 39, .external_lex_state = 8}, - [2917] = {.lex_state = 39, .external_lex_state = 9}, - [2918] = {.lex_state = 39, .external_lex_state = 8}, - [2919] = {.lex_state = 39, .external_lex_state = 8}, - [2920] = {.lex_state = 39, .external_lex_state = 9}, - [2921] = {.lex_state = 39, .external_lex_state = 8}, - [2922] = {.lex_state = 39, .external_lex_state = 9}, - [2923] = {.lex_state = 39, .external_lex_state = 9}, - [2924] = {.lex_state = 39, .external_lex_state = 9}, - [2925] = {.lex_state = 39, .external_lex_state = 9}, - [2926] = {.lex_state = 39, .external_lex_state = 3}, - [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 = 39, .external_lex_state = 9}, + [2894] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 4}, + [2899] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 4}, + [2909] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 3, .external_lex_state = 7}, + [2920] = {.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 = 39, .external_lex_state = 8}, - [2933] = {.lex_state = 39, .external_lex_state = 8}, - [2934] = {.lex_state = 39, .external_lex_state = 9}, - [2935] = {.lex_state = 39, .external_lex_state = 8}, - [2936] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 3, .external_lex_state = 7}, + [2936] = {.lex_state = 39, .external_lex_state = 8}, [2937] = {.lex_state = 3, .external_lex_state = 7}, - [2938] = {.lex_state = 39, .external_lex_state = 9}, - [2939] = {.lex_state = 39, .external_lex_state = 9}, - [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 39, .external_lex_state = 9}, + [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 = 9}, - [2950] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 39, .external_lex_state = 8}, [2953] = {.lex_state = 39, .external_lex_state = 8}, - [2954] = {.lex_state = 39, .external_lex_state = 8}, - [2955] = {.lex_state = 39, .external_lex_state = 2}, - [2956] = {.lex_state = 39, .external_lex_state = 2}, - [2957] = {.lex_state = 39, .external_lex_state = 2}, - [2958] = {.lex_state = 39, .external_lex_state = 3}, - [2959] = {.lex_state = 39, .external_lex_state = 2}, - [2960] = {.lex_state = 39, .external_lex_state = 2}, - [2961] = {.lex_state = 39, .external_lex_state = 2}, - [2962] = {.lex_state = 39, .external_lex_state = 9}, + [2954] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 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 = 8}, - [2965] = {.lex_state = 39, .external_lex_state = 2}, - [2966] = {.lex_state = 39, .external_lex_state = 8}, - [2967] = {.lex_state = 39, .external_lex_state = 2}, - [2968] = {.lex_state = 39, .external_lex_state = 2}, - [2969] = {.lex_state = 39, .external_lex_state = 2}, - [2970] = {.lex_state = 39, .external_lex_state = 2}, - [2971] = {.lex_state = 39, .external_lex_state = 2}, - [2972] = {.lex_state = 39, .external_lex_state = 2}, - [2973] = {.lex_state = 39, .external_lex_state = 2}, - [2974] = {.lex_state = 39, .external_lex_state = 8}, - [2975] = {.lex_state = 39, .external_lex_state = 8}, - [2976] = {.lex_state = 39, .external_lex_state = 8}, - [2977] = {.lex_state = 39, .external_lex_state = 8}, - [2978] = {.lex_state = 39, .external_lex_state = 9}, - [2979] = {.lex_state = 39, .external_lex_state = 8}, - [2980] = {.lex_state = 39, .external_lex_state = 9}, - [2981] = {.lex_state = 39, .external_lex_state = 8}, - [2982] = {.lex_state = 39, .external_lex_state = 2}, - [2983] = {.lex_state = 39, .external_lex_state = 8}, - [2984] = {.lex_state = 39, .external_lex_state = 9}, - [2985] = {.lex_state = 39, .external_lex_state = 2}, - [2986] = {.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 = 3, .external_lex_state = 7}, + [2971] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 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 = 2}, - [2989] = {.lex_state = 39, .external_lex_state = 2}, + [2988] = {.lex_state = 39, .external_lex_state = 4}, + [2989] = {.lex_state = 3, .external_lex_state = 7}, [2990] = {.lex_state = 39, .external_lex_state = 2}, - [2991] = {.lex_state = 39, .external_lex_state = 2}, - [2992] = {.lex_state = 39, .external_lex_state = 2}, - [2993] = {.lex_state = 39, .external_lex_state = 2}, - [2994] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 9}, - [2999] = {.lex_state = 39, .external_lex_state = 3}, - [3000] = {.lex_state = 39, .external_lex_state = 2}, - [3001] = {.lex_state = 39, .external_lex_state = 2}, - [3002] = {.lex_state = 39, .external_lex_state = 2}, - [3003] = {.lex_state = 39, .external_lex_state = 2}, - [3004] = {.lex_state = 39, .external_lex_state = 3}, - [3005] = {.lex_state = 39, .external_lex_state = 3}, - [3006] = {.lex_state = 39, .external_lex_state = 2}, - [3007] = {.lex_state = 3, .external_lex_state = 7}, - [3008] = {.lex_state = 39, .external_lex_state = 2}, - [3009] = {.lex_state = 39, .external_lex_state = 3}, - [3010] = {.lex_state = 39, .external_lex_state = 8}, - [3011] = {.lex_state = 39, .external_lex_state = 9}, - [3012] = {.lex_state = 3, .external_lex_state = 7}, - [3013] = {.lex_state = 39, .external_lex_state = 9}, - [3014] = {.lex_state = 39, .external_lex_state = 9}, - [3015] = {.lex_state = 39, .external_lex_state = 9}, - [3016] = {.lex_state = 3, .external_lex_state = 7}, - [3017] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 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 = 9}, - [3021] = {.lex_state = 39, .external_lex_state = 2}, - [3022] = {.lex_state = 39, .external_lex_state = 8}, - [3023] = {.lex_state = 39, .external_lex_state = 2}, - [3024] = {.lex_state = 3, .external_lex_state = 7}, - [3025] = {.lex_state = 39, .external_lex_state = 8}, - [3026] = {.lex_state = 3, .external_lex_state = 7}, - [3027] = {.lex_state = 39, .external_lex_state = 3}, - [3028] = {.lex_state = 39, .external_lex_state = 3}, - [3029] = {.lex_state = 39, .external_lex_state = 2}, - [3030] = {.lex_state = 39, .external_lex_state = 2}, - [3031] = {.lex_state = 39, .external_lex_state = 2}, - [3032] = {.lex_state = 39, .external_lex_state = 7}, - [3033] = {.lex_state = 39, .external_lex_state = 7}, - [3034] = {.lex_state = 39, .external_lex_state = 9}, - [3035] = {.lex_state = 39, .external_lex_state = 7}, - [3036] = {.lex_state = 3, .external_lex_state = 7}, - [3037] = {.lex_state = 39, .external_lex_state = 3}, - [3038] = {.lex_state = 39, .external_lex_state = 3}, - [3039] = {.lex_state = 39, .external_lex_state = 9}, - [3040] = {.lex_state = 3, .external_lex_state = 7}, - [3041] = {.lex_state = 39, .external_lex_state = 3}, - [3042] = {.lex_state = 39, .external_lex_state = 3}, - [3043] = {.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 = 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 = 3}, - [3046] = {.lex_state = 39, .external_lex_state = 3}, - [3047] = {.lex_state = 39, .external_lex_state = 3}, - [3048] = {.lex_state = 39, .external_lex_state = 3}, - [3049] = {.lex_state = 39, .external_lex_state = 3}, - [3050] = {.lex_state = 3, .external_lex_state = 7}, - [3051] = {.lex_state = 39, .external_lex_state = 3}, - [3052] = {.lex_state = 39, .external_lex_state = 3}, - [3053] = {.lex_state = 39, .external_lex_state = 3}, - [3054] = {.lex_state = 39, .external_lex_state = 2}, - [3055] = {.lex_state = 39, .external_lex_state = 3}, - [3056] = {.lex_state = 39, .external_lex_state = 3}, - [3057] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 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 = 2}, + [3057] = {.lex_state = 39, .external_lex_state = 2}, [3058] = {.lex_state = 39, .external_lex_state = 2}, - [3059] = {.lex_state = 39, .external_lex_state = 3}, - [3060] = {.lex_state = 39, .external_lex_state = 3}, - [3061] = {.lex_state = 39, .external_lex_state = 3}, - [3062] = {.lex_state = 39, .external_lex_state = 3}, - [3063] = {.lex_state = 39, .external_lex_state = 3}, - [3064] = {.lex_state = 39, .external_lex_state = 3}, - [3065] = {.lex_state = 39, .external_lex_state = 3}, - [3066] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 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}, + [3070] = {.lex_state = 39, .external_lex_state = 2}, [3071] = {.lex_state = 39, .external_lex_state = 9}, - [3072] = {.lex_state = 39, .external_lex_state = 3}, + [3072] = {.lex_state = 39, .external_lex_state = 2}, [3073] = {.lex_state = 39, .external_lex_state = 2}, - [3074] = {.lex_state = 39, .external_lex_state = 3}, - [3075] = {.lex_state = 39, .external_lex_state = 2}, - [3076] = {.lex_state = 39, .external_lex_state = 3}, - [3077] = {.lex_state = 39, .external_lex_state = 3}, - [3078] = {.lex_state = 39, .external_lex_state = 3}, - [3079] = {.lex_state = 39, .external_lex_state = 7}, - [3080] = {.lex_state = 39, .external_lex_state = 3}, - [3081] = {.lex_state = 39, .external_lex_state = 3}, - [3082] = {.lex_state = 39, .external_lex_state = 3}, - [3083] = {.lex_state = 39, .external_lex_state = 3}, - [3084] = {.lex_state = 39, .external_lex_state = 3}, - [3085] = {.lex_state = 39, .external_lex_state = 3}, - [3086] = {.lex_state = 39, .external_lex_state = 3}, - [3087] = {.lex_state = 39, .external_lex_state = 3}, - [3088] = {.lex_state = 39, .external_lex_state = 3}, - [3089] = {.lex_state = 39, .external_lex_state = 3}, - [3090] = {.lex_state = 3, .external_lex_state = 7}, - [3091] = {.lex_state = 39, .external_lex_state = 3}, - [3092] = {.lex_state = 39, .external_lex_state = 3}, - [3093] = {.lex_state = 39, .external_lex_state = 3}, - [3094] = {.lex_state = 39, .external_lex_state = 3}, - [3095] = {.lex_state = 39, .external_lex_state = 3}, - [3096] = {.lex_state = 39, .external_lex_state = 3}, - [3097] = {.lex_state = 39, .external_lex_state = 3}, - [3098] = {.lex_state = 39, .external_lex_state = 3}, - [3099] = {.lex_state = 39, .external_lex_state = 3}, - [3100] = {.lex_state = 39, .external_lex_state = 3}, - [3101] = {.lex_state = 3, .external_lex_state = 7}, - [3102] = {.lex_state = 39, .external_lex_state = 9}, - [3103] = {.lex_state = 3, .external_lex_state = 7}, - [3104] = {.lex_state = 3, .external_lex_state = 7}, - [3105] = {.lex_state = 3, .external_lex_state = 7}, - [3106] = {.lex_state = 3, .external_lex_state = 7}, - [3107] = {.lex_state = 3, .external_lex_state = 7}, - [3108] = {.lex_state = 3, .external_lex_state = 7}, - [3109] = {.lex_state = 3, .external_lex_state = 7}, - [3110] = {.lex_state = 3, .external_lex_state = 7}, - [3111] = {.lex_state = 3, .external_lex_state = 7}, - [3112] = {.lex_state = 39, .external_lex_state = 3}, - [3113] = {.lex_state = 3, .external_lex_state = 7}, - [3114] = {.lex_state = 3, .external_lex_state = 7}, - [3115] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 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 = 3, .external_lex_state = 7}, - [3118] = {.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 = 7}, + [3120] = {.lex_state = 39, .external_lex_state = 9}, [3121] = {.lex_state = 3, .external_lex_state = 7}, - [3122] = {.lex_state = 3, .external_lex_state = 7}, - [3123] = {.lex_state = 39, .external_lex_state = 7}, - [3124] = {.lex_state = 39, .external_lex_state = 7}, - [3125] = {.lex_state = 39, .external_lex_state = 7}, - [3126] = {.lex_state = 39, .external_lex_state = 9}, - [3127] = {.lex_state = 39, .external_lex_state = 9}, - [3128] = {.lex_state = 39, .external_lex_state = 9}, - [3129] = {.lex_state = 39, .external_lex_state = 9}, - [3130] = {.lex_state = 3, .external_lex_state = 7}, - [3131] = {.lex_state = 3, .external_lex_state = 7}, - [3132] = {.lex_state = 3, .external_lex_state = 7}, - [3133] = {.lex_state = 39, .external_lex_state = 7}, - [3134] = {.lex_state = 39, .external_lex_state = 7}, - [3135] = {.lex_state = 3, .external_lex_state = 7}, - [3136] = {.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 = 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 = 7}, - [3139] = {.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 = 39, .external_lex_state = 3}, - [3142] = {.lex_state = 3, .external_lex_state = 7}, - [3143] = {.lex_state = 3, .external_lex_state = 7}, - [3144] = {.lex_state = 39, .external_lex_state = 9}, - [3145] = {.lex_state = 39, .external_lex_state = 9}, - [3146] = {.lex_state = 3, .external_lex_state = 7}, - [3147] = {.lex_state = 39, .external_lex_state = 9}, - [3148] = {.lex_state = 3, .external_lex_state = 7}, - [3149] = {.lex_state = 3, .external_lex_state = 7}, - [3150] = {.lex_state = 39, .external_lex_state = 9}, - [3151] = {.lex_state = 3, .external_lex_state = 7}, - [3152] = {.lex_state = 3, .external_lex_state = 7}, - [3153] = {.lex_state = 39, .external_lex_state = 2}, - [3154] = {.lex_state = 39, .external_lex_state = 9}, - [3155] = {.lex_state = 3, .external_lex_state = 7}, - [3156] = {.lex_state = 3, .external_lex_state = 7}, - [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}, - [3162] = {.lex_state = 39, .external_lex_state = 7}, - [3163] = {.lex_state = 39, .external_lex_state = 3}, - [3164] = {.lex_state = 3, .external_lex_state = 7}, - [3165] = {.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 = 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 = 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 = 7}, - [3168] = {.lex_state = 3, .external_lex_state = 7}, - [3169] = {.lex_state = 39, .external_lex_state = 7}, - [3170] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 7}, - [3173] = {.lex_state = 39, .external_lex_state = 7}, - [3174] = {.lex_state = 39, .external_lex_state = 7}, - [3175] = {.lex_state = 3, .external_lex_state = 7}, - [3176] = {.lex_state = 39, .external_lex_state = 7}, - [3177] = {.lex_state = 39, .external_lex_state = 9}, - [3178] = {.lex_state = 39, .external_lex_state = 9}, - [3179] = {.lex_state = 39, .external_lex_state = 3}, - [3180] = {.lex_state = 39, .external_lex_state = 7}, - [3181] = {.lex_state = 39, .external_lex_state = 2}, - [3182] = {.lex_state = 3, .external_lex_state = 7}, - [3183] = {.lex_state = 39, .external_lex_state = 7}, - [3184] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 39, .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 = 7}, - [3189] = {.lex_state = 39, .external_lex_state = 7}, - [3190] = {.lex_state = 39, .external_lex_state = 7}, - [3191] = {.lex_state = 39, .external_lex_state = 7}, - [3192] = {.lex_state = 39, .external_lex_state = 7}, - [3193] = {.lex_state = 39, .external_lex_state = 7}, - [3194] = {.lex_state = 3, .external_lex_state = 7}, - [3195] = {.lex_state = 3, .external_lex_state = 7}, - [3196] = {.lex_state = 39, .external_lex_state = 7}, - [3197] = {.lex_state = 3, .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 = 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 = 39, .external_lex_state = 9}, + [3196] = {.lex_state = 39, .external_lex_state = 4}, + [3197] = {.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 = 39, .external_lex_state = 9}, - [3201] = {.lex_state = 39, .external_lex_state = 4}, + [3200] = {.lex_state = 3, .external_lex_state = 7}, + [3201] = {.lex_state = 39, .external_lex_state = 9}, [3202] = {.lex_state = 39, .external_lex_state = 9}, - [3203] = {.lex_state = 39, .external_lex_state = 3}, + [3203] = {.lex_state = 39, .external_lex_state = 9}, [3204] = {.lex_state = 39, .external_lex_state = 9}, - [3205] = {.lex_state = 39, .external_lex_state = 3}, - [3206] = {.lex_state = 39, .external_lex_state = 3}, - [3207] = {.lex_state = 39, .external_lex_state = 7}, - [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 9}, - [3210] = {.lex_state = 39, .external_lex_state = 9}, - [3211] = {.lex_state = 39, .external_lex_state = 9}, - [3212] = {.lex_state = 39, .external_lex_state = 7}, - [3213] = {.lex_state = 39, .external_lex_state = 3}, - [3214] = {.lex_state = 39, .external_lex_state = 3}, - [3215] = {.lex_state = 39, .external_lex_state = 7}, - [3216] = {.lex_state = 39, .external_lex_state = 9}, - [3217] = {.lex_state = 39, .external_lex_state = 9}, - [3218] = {.lex_state = 39, .external_lex_state = 4}, - [3219] = {.lex_state = 39, .external_lex_state = 4}, - [3220] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [3209] = {.lex_state = 39, .external_lex_state = 4}, + [3210] = {.lex_state = 3, .external_lex_state = 7}, + [3211] = {.lex_state = 3, .external_lex_state = 7}, + [3212] = {.lex_state = 3, .external_lex_state = 7}, + [3213] = {.lex_state = 39, .external_lex_state = 2}, + [3214] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 9}, - [3223] = {.lex_state = 39, .external_lex_state = 7}, - [3224] = {.lex_state = 39, .external_lex_state = 7}, - [3225] = {.lex_state = 39, .external_lex_state = 7}, - [3226] = {.lex_state = 39, .external_lex_state = 2}, - [3227] = {.lex_state = 39, .external_lex_state = 7}, - [3228] = {.lex_state = 39, .external_lex_state = 9}, - [3229] = {.lex_state = 39, .external_lex_state = 9}, - [3230] = {.lex_state = 39, .external_lex_state = 9}, - [3231] = {.lex_state = 39, .external_lex_state = 9}, - [3232] = {.lex_state = 39, .external_lex_state = 9}, - [3233] = {.lex_state = 39, .external_lex_state = 9}, + [3222] = {.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 = 3, .external_lex_state = 7}, + [3227] = {.lex_state = 3, .external_lex_state = 7}, + [3228] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 3, .external_lex_state = 7}, + [3233] = {.lex_state = 3, .external_lex_state = 7}, [3234] = {.lex_state = 39, .external_lex_state = 9}, - [3235] = {.lex_state = 39, .external_lex_state = 9}, - [3236] = {.lex_state = 39, .external_lex_state = 9}, - [3237] = {.lex_state = 39, .external_lex_state = 9}, - [3238] = {.lex_state = 39, .external_lex_state = 9}, - [3239] = {.lex_state = 39, .external_lex_state = 9}, - [3240] = {.lex_state = 39, .external_lex_state = 9}, - [3241] = {.lex_state = 39, .external_lex_state = 9}, - [3242] = {.lex_state = 39, .external_lex_state = 9}, - [3243] = {.lex_state = 39, .external_lex_state = 9}, - [3244] = {.lex_state = 39, .external_lex_state = 9}, - [3245] = {.lex_state = 39, .external_lex_state = 9}, - [3246] = {.lex_state = 39, .external_lex_state = 9}, - [3247] = {.lex_state = 39, .external_lex_state = 9}, - [3248] = {.lex_state = 39, .external_lex_state = 9}, - [3249] = {.lex_state = 39, .external_lex_state = 9}, - [3250] = {.lex_state = 39, .external_lex_state = 9}, - [3251] = {.lex_state = 39, .external_lex_state = 9}, - [3252] = {.lex_state = 39, .external_lex_state = 9}, - [3253] = {.lex_state = 39, .external_lex_state = 9}, - [3254] = {.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 = 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 = 3, .external_lex_state = 7}, + [3244] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 2}, - [3257] = {.lex_state = 39, .external_lex_state = 9}, - [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}, + [3256] = {.lex_state = 39, .external_lex_state = 7}, + [3257] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 11}, - [3269] = {.lex_state = 39, .external_lex_state = 9}, - [3270] = {.lex_state = 39, .external_lex_state = 9}, - [3271] = {.lex_state = 39, .external_lex_state = 9}, - [3272] = {.lex_state = 39, .external_lex_state = 9}, - [3273] = {.lex_state = 39, .external_lex_state = 9}, - [3274] = {.lex_state = 39, .external_lex_state = 9}, - [3275] = {.lex_state = 39, .external_lex_state = 9}, - [3276] = {.lex_state = 39, .external_lex_state = 5}, - [3277] = {.lex_state = 39, .external_lex_state = 3}, - [3278] = {.lex_state = 39, .external_lex_state = 2}, - [3279] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 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 = 5}, - [3283] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, - [3286] = {.lex_state = 39, .external_lex_state = 5}, - [3287] = {.lex_state = 39, .external_lex_state = 5}, - [3288] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, - [3291] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 4}, - [3294] = {.lex_state = 39, .external_lex_state = 5}, - [3295] = {.lex_state = 39, .external_lex_state = 5}, - [3296] = {.lex_state = 39, .external_lex_state = 2}, - [3297] = {.lex_state = 39, .external_lex_state = 2}, - [3298] = {.lex_state = 39, .external_lex_state = 2}, - [3299] = {.lex_state = 39, .external_lex_state = 2}, - [3300] = {.lex_state = 39, .external_lex_state = 5}, - [3301] = {.lex_state = 39, .external_lex_state = 5}, - [3302] = {.lex_state = 39, .external_lex_state = 7}, - [3303] = {.lex_state = 39, .external_lex_state = 7}, - [3304] = {.lex_state = 39, .external_lex_state = 6}, - [3305] = {.lex_state = 39, .external_lex_state = 7}, - [3306] = {.lex_state = 39, .external_lex_state = 7}, - [3307] = {.lex_state = 39, .external_lex_state = 6}, - [3308] = {.lex_state = 39, .external_lex_state = 6}, - [3309] = {.lex_state = 39, .external_lex_state = 6}, - [3310] = {.lex_state = 39, .external_lex_state = 6}, - [3311] = {.lex_state = 39, .external_lex_state = 6}, - [3312] = {.lex_state = 39, .external_lex_state = 6}, - [3313] = {.lex_state = 39, .external_lex_state = 6}, - [3314] = {.lex_state = 39, .external_lex_state = 2}, + [3293] = {.lex_state = 39, .external_lex_state = 7}, + [3294] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 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 = 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 = 3}, - [3317] = {.lex_state = 39, .external_lex_state = 4}, - [3318] = {.lex_state = 39, .external_lex_state = 2}, - [3319] = {.lex_state = 39, .external_lex_state = 3}, - [3320] = {.lex_state = 39, .external_lex_state = 3}, - [3321] = {.lex_state = 39, .external_lex_state = 3}, + [3316] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 3}, - [3324] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 3}, - [3327] = {.lex_state = 39, .external_lex_state = 3}, - [3328] = {.lex_state = 39, .external_lex_state = 4}, - [3329] = {.lex_state = 39, .external_lex_state = 2}, - [3330] = {.lex_state = 39, .external_lex_state = 4}, - [3331] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 39, .external_lex_state = 12}, - [3335] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 39, .external_lex_state = 4}, - [3338] = {.lex_state = 39, .external_lex_state = 3}, - [3339] = {.lex_state = 39, .external_lex_state = 2}, - [3340] = {.lex_state = 39, .external_lex_state = 2}, - [3341] = {.lex_state = 39, .external_lex_state = 3}, - [3342] = {.lex_state = 39, .external_lex_state = 3}, - [3343] = {.lex_state = 39, .external_lex_state = 3}, - [3344] = {.lex_state = 39, .external_lex_state = 11}, - [3345] = {.lex_state = 39, .external_lex_state = 3}, - [3346] = {.lex_state = 39, .external_lex_state = 8}, - [3347] = {.lex_state = 39, .external_lex_state = 3}, - [3348] = {.lex_state = 39, .external_lex_state = 3}, - [3349] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 39, .external_lex_state = 3}, - [3352] = {.lex_state = 39, .external_lex_state = 8}, - [3353] = {.lex_state = 39, .external_lex_state = 11}, - [3354] = {.lex_state = 39, .external_lex_state = 5}, - [3355] = {.lex_state = 39, .external_lex_state = 3}, - [3356] = {.lex_state = 39, .external_lex_state = 5}, - [3357] = {.lex_state = 39, .external_lex_state = 2}, - [3358] = {.lex_state = 39, .external_lex_state = 11}, - [3359] = {.lex_state = 39, .external_lex_state = 2}, - [3360] = {.lex_state = 39, .external_lex_state = 2}, - [3361] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 5}, - [3364] = {.lex_state = 39, .external_lex_state = 5}, - [3365] = {.lex_state = 39, .external_lex_state = 3}, + [3363] = {.lex_state = 39, .external_lex_state = 4}, + [3364] = {.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 = 2}, - [3369] = {.lex_state = 39, .external_lex_state = 5}, - [3370] = {.lex_state = 39, .external_lex_state = 5}, - [3371] = {.lex_state = 39, .external_lex_state = 2}, - [3372] = {.lex_state = 39, .external_lex_state = 8}, - [3373] = {.lex_state = 39, .external_lex_state = 4}, - [3374] = {.lex_state = 39, .external_lex_state = 2}, - [3375] = {.lex_state = 39, .external_lex_state = 4}, - [3376] = {.lex_state = 39, .external_lex_state = 4}, - [3377] = {.lex_state = 39, .external_lex_state = 5}, - [3378] = {.lex_state = 39, .external_lex_state = 5}, - [3379] = {.lex_state = 39, .external_lex_state = 4}, - [3380] = {.lex_state = 39, .external_lex_state = 2}, - [3381] = {.lex_state = 39, .external_lex_state = 4}, - [3382] = {.lex_state = 39, .external_lex_state = 11}, - [3383] = {.lex_state = 39, .external_lex_state = 5}, - [3384] = {.lex_state = 39, .external_lex_state = 2}, - [3385] = {.lex_state = 39, .external_lex_state = 2}, - [3386] = {.lex_state = 39, .external_lex_state = 11}, - [3387] = {.lex_state = 39, .external_lex_state = 13}, - [3388] = {.lex_state = 39, .external_lex_state = 13}, - [3389] = {.lex_state = 39, .external_lex_state = 2}, - [3390] = {.lex_state = 39, .external_lex_state = 2}, - [3391] = {.lex_state = 39, .external_lex_state = 5}, - [3392] = {.lex_state = 39, .external_lex_state = 5}, - [3393] = {.lex_state = 39, .external_lex_state = 5}, - [3394] = {.lex_state = 39, .external_lex_state = 2}, - [3395] = {.lex_state = 39, .external_lex_state = 5}, - [3396] = {.lex_state = 39, .external_lex_state = 2}, - [3397] = {.lex_state = 39, .external_lex_state = 2}, - [3398] = {.lex_state = 39, .external_lex_state = 13}, - [3399] = {.lex_state = 39, .external_lex_state = 2}, - [3400] = {.lex_state = 39, .external_lex_state = 5}, - [3401] = {.lex_state = 39, .external_lex_state = 2}, - [3402] = {.lex_state = 39, .external_lex_state = 2}, - [3403] = {.lex_state = 39, .external_lex_state = 5}, - [3404] = {.lex_state = 3, .external_lex_state = 7}, - [3405] = {.lex_state = 39, .external_lex_state = 13}, - [3406] = {.lex_state = 39, .external_lex_state = 5}, - [3407] = {.lex_state = 3, .external_lex_state = 7}, - [3408] = {.lex_state = 3, .external_lex_state = 7}, - [3409] = {.lex_state = 39, .external_lex_state = 5}, - [3410] = {.lex_state = 3, .external_lex_state = 7}, - [3411] = {.lex_state = 39, .external_lex_state = 12}, - [3412] = {.lex_state = 39, .external_lex_state = 13}, - [3413] = {.lex_state = 39, .external_lex_state = 5}, - [3414] = {.lex_state = 39, .external_lex_state = 5}, - [3415] = {.lex_state = 39, .external_lex_state = 3}, - [3416] = {.lex_state = 39, .external_lex_state = 2}, - [3417] = {.lex_state = 39, .external_lex_state = 5}, - [3418] = {.lex_state = 39, .external_lex_state = 2}, - [3419] = {.lex_state = 39, .external_lex_state = 5}, - [3420] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 14}, + [3422] = {.lex_state = 39, .external_lex_state = 9}, [3423] = {.lex_state = 39, .external_lex_state = 2}, - [3424] = {.lex_state = 39, .external_lex_state = 5}, - [3425] = {.lex_state = 39, .external_lex_state = 7}, - [3426] = {.lex_state = 39, .external_lex_state = 2}, - [3427] = {.lex_state = 39, .external_lex_state = 3}, - [3428] = {.lex_state = 39, .external_lex_state = 2}, - [3429] = {.lex_state = 39, .external_lex_state = 5}, - [3430] = {.lex_state = 39, .external_lex_state = 2}, - [3431] = {.lex_state = 39, .external_lex_state = 5}, - [3432] = {.lex_state = 39, .external_lex_state = 11}, - [3433] = {.lex_state = 39, .external_lex_state = 11}, - [3434] = {.lex_state = 39, .external_lex_state = 5}, - [3435] = {.lex_state = 39, .external_lex_state = 3}, - [3436] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 7}, - [3439] = {.lex_state = 39, .external_lex_state = 3}, - [3440] = {.lex_state = 39, .external_lex_state = 10}, - [3441] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, - [3445] = {.lex_state = 39, .external_lex_state = 2}, - [3446] = {.lex_state = 39, .external_lex_state = 2}, - [3447] = {.lex_state = 39, .external_lex_state = 2}, - [3448] = {.lex_state = 39, .external_lex_state = 2}, - [3449] = {.lex_state = 39, .external_lex_state = 2}, - [3450] = {.lex_state = 39, .external_lex_state = 2}, - [3451] = {.lex_state = 39, .external_lex_state = 2}, - [3452] = {.lex_state = 39, .external_lex_state = 4}, - [3453] = {.lex_state = 39, .external_lex_state = 5}, - [3454] = {.lex_state = 39, .external_lex_state = 10}, + [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}, - [3458] = {.lex_state = 39, .external_lex_state = 11}, - [3459] = {.lex_state = 39, .external_lex_state = 5}, - [3460] = {.lex_state = 39, .external_lex_state = 5}, - [3461] = {.lex_state = 39, .external_lex_state = 7}, - [3462] = {.lex_state = 39, .external_lex_state = 5}, - [3463] = {.lex_state = 39, .external_lex_state = 2}, - [3464] = {.lex_state = 39, .external_lex_state = 7}, - [3465] = {.lex_state = 3, .external_lex_state = 12}, - [3466] = {.lex_state = 39, .external_lex_state = 5}, - [3467] = {.lex_state = 3, .external_lex_state = 12}, - [3468] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 7}, + [3460] = {.lex_state = 39, .external_lex_state = 6}, + [3461] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 5}, - [3471] = {.lex_state = 39, .external_lex_state = 5}, - [3472] = {.lex_state = 39, .external_lex_state = 5}, - [3473] = {.lex_state = 39, .external_lex_state = 11}, - [3474] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 6}, + [3474] = {.lex_state = 39, .external_lex_state = 2}, [3475] = {.lex_state = 39, .external_lex_state = 2}, - [3476] = {.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 = 11}, - [3479] = {.lex_state = 39, .external_lex_state = 12}, - [3480] = {.lex_state = 39, .external_lex_state = 12}, - [3481] = {.lex_state = 39, .external_lex_state = 12}, - [3482] = {.lex_state = 39, .external_lex_state = 12}, - [3483] = {.lex_state = 39, .external_lex_state = 11}, - [3484] = {.lex_state = 39, .external_lex_state = 11}, - [3485] = {.lex_state = 39, .external_lex_state = 11}, - [3486] = {.lex_state = 39, .external_lex_state = 12}, - [3487] = {.lex_state = 39, .external_lex_state = 12}, - [3488] = {.lex_state = 39, .external_lex_state = 12}, - [3489] = {.lex_state = 39, .external_lex_state = 12}, - [3490] = {.lex_state = 39, .external_lex_state = 7}, - [3491] = {.lex_state = 39, .external_lex_state = 12}, - [3492] = {.lex_state = 39, .external_lex_state = 11}, - [3493] = {.lex_state = 39, .external_lex_state = 11}, - [3494] = {.lex_state = 39, .external_lex_state = 11}, - [3495] = {.lex_state = 39, .external_lex_state = 11}, - [3496] = {.lex_state = 39, .external_lex_state = 11}, - [3497] = {.lex_state = 39, .external_lex_state = 11}, - [3498] = {.lex_state = 39, .external_lex_state = 11}, - [3499] = {.lex_state = 39, .external_lex_state = 11}, - [3500] = {.lex_state = 39, .external_lex_state = 11}, - [3501] = {.lex_state = 39, .external_lex_state = 11}, - [3502] = {.lex_state = 39, .external_lex_state = 11}, - [3503] = {.lex_state = 39, .external_lex_state = 11}, - [3504] = {.lex_state = 39, .external_lex_state = 11}, - [3505] = {.lex_state = 39, .external_lex_state = 11}, - [3506] = {.lex_state = 39, .external_lex_state = 11}, - [3507] = {.lex_state = 39, .external_lex_state = 12}, - [3508] = {.lex_state = 39, .external_lex_state = 11}, + [3478] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 39, .external_lex_state = 5}, + [3486] = {.lex_state = 39, .external_lex_state = 5}, + [3487] = {.lex_state = 39, .external_lex_state = 5}, + [3488] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 3}, [3509] = {.lex_state = 39, .external_lex_state = 12}, [3510] = {.lex_state = 39, .external_lex_state = 12}, - [3511] = {.lex_state = 39, .external_lex_state = 11}, - [3512] = {.lex_state = 39, .external_lex_state = 11}, - [3513] = {.lex_state = 39, .external_lex_state = 11}, - [3514] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, - [3517] = {.lex_state = 39, .external_lex_state = 12}, - [3518] = {.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 = 4}, [3519] = {.lex_state = 39, .external_lex_state = 11}, - [3520] = {.lex_state = 39, .external_lex_state = 11}, - [3521] = {.lex_state = 39, .external_lex_state = 12}, - [3522] = {.lex_state = 39, .external_lex_state = 12}, - [3523] = {.lex_state = 39, .external_lex_state = 11}, - [3524] = {.lex_state = 39, .external_lex_state = 11}, - [3525] = {.lex_state = 39, .external_lex_state = 11}, - [3526] = {.lex_state = 39, .external_lex_state = 11}, - [3527] = {.lex_state = 39, .external_lex_state = 12}, - [3528] = {.lex_state = 39, .external_lex_state = 11}, - [3529] = {.lex_state = 39, .external_lex_state = 5}, - [3530] = {.lex_state = 39, .external_lex_state = 12}, - [3531] = {.lex_state = 39, .external_lex_state = 12}, - [3532] = {.lex_state = 39, .external_lex_state = 12}, - [3533] = {.lex_state = 39, .external_lex_state = 12}, - [3534] = {.lex_state = 39, .external_lex_state = 11}, - [3535] = {.lex_state = 39, .external_lex_state = 12}, - [3536] = {.lex_state = 39, .external_lex_state = 12}, - [3537] = {.lex_state = 39, .external_lex_state = 11}, - [3538] = {.lex_state = 39, .external_lex_state = 12}, - [3539] = {.lex_state = 39, .external_lex_state = 12}, - [3540] = {.lex_state = 39, .external_lex_state = 12}, - [3541] = {.lex_state = 39, .external_lex_state = 12}, - [3542] = {.lex_state = 39, .external_lex_state = 12}, - [3543] = {.lex_state = 39, .external_lex_state = 11}, - [3544] = {.lex_state = 39, .external_lex_state = 12}, - [3545] = {.lex_state = 39, .external_lex_state = 11}, - [3546] = {.lex_state = 39, .external_lex_state = 11}, - [3547] = {.lex_state = 39, .external_lex_state = 11}, - [3548] = {.lex_state = 39, .external_lex_state = 11}, - [3549] = {.lex_state = 39, .external_lex_state = 11}, - [3550] = {.lex_state = 39, .external_lex_state = 11}, - [3551] = {.lex_state = 39, .external_lex_state = 11}, - [3552] = {.lex_state = 39, .external_lex_state = 11}, - [3553] = {.lex_state = 39, .external_lex_state = 11}, - [3554] = {.lex_state = 39, .external_lex_state = 11}, - [3555] = {.lex_state = 39, .external_lex_state = 11}, - [3556] = {.lex_state = 39, .external_lex_state = 11}, - [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 = 11}, - [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 = 11}, - [3570] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 11}, - [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 = 14}, - [3578] = {.lex_state = 39, .external_lex_state = 14}, - [3579] = {.lex_state = 39, .external_lex_state = 6}, - [3580] = {.lex_state = 39, .external_lex_state = 11}, - [3581] = {.lex_state = 39, .external_lex_state = 12}, - [3582] = {.lex_state = 39, .external_lex_state = 6}, - [3583] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [3586] = {.lex_state = 39, .external_lex_state = 6}, - [3587] = {.lex_state = 39, .external_lex_state = 7}, - [3588] = {.lex_state = 39, .external_lex_state = 11}, - [3589] = {.lex_state = 39, .external_lex_state = 7}, - [3590] = {.lex_state = 39, .external_lex_state = 11}, - [3591] = {.lex_state = 39, .external_lex_state = 11}, - [3592] = {.lex_state = 39, .external_lex_state = 12}, - [3593] = {.lex_state = 39, .external_lex_state = 11}, - [3594] = {.lex_state = 39, .external_lex_state = 7}, - [3595] = {.lex_state = 39, .external_lex_state = 12}, - [3596] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 6}, - [3599] = {.lex_state = 39, .external_lex_state = 7}, - [3600] = {.lex_state = 39, .external_lex_state = 12}, - [3601] = {.lex_state = 39, .external_lex_state = 11}, - [3602] = {.lex_state = 39, .external_lex_state = 12}, - [3603] = {.lex_state = 39, .external_lex_state = 11}, - [3604] = {.lex_state = 39, .external_lex_state = 12}, - [3605] = {.lex_state = 39, .external_lex_state = 11}, + [3598] = {.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 = 3}, [3606] = {.lex_state = 39, .external_lex_state = 6}, - [3607] = {.lex_state = 39, .external_lex_state = 7}, - [3608] = {.lex_state = 39, .external_lex_state = 11}, - [3609] = {.lex_state = 39, .external_lex_state = 6}, - [3610] = {.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 = 7}, - [3613] = {.lex_state = 39, .external_lex_state = 12}, - [3614] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, - [3617] = {.lex_state = 39, .external_lex_state = 11}, - [3618] = {.lex_state = 39, .external_lex_state = 12}, - [3619] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, - [3622] = {.lex_state = 39, .external_lex_state = 11}, - [3623] = {.lex_state = 39, .external_lex_state = 11}, - [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 = 12}, - [3628] = {.lex_state = 39, .external_lex_state = 12}, - [3629] = {.lex_state = 39, .external_lex_state = 12}, - [3630] = {.lex_state = 39, .external_lex_state = 11}, - [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 = 11}, - [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 = 12}, - [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 = 12}, - [3644] = {.lex_state = 39, .external_lex_state = 12}, - [3645] = {.lex_state = 39, .external_lex_state = 12}, - [3646] = {.lex_state = 39, .external_lex_state = 12}, - [3647] = {.lex_state = 39, .external_lex_state = 10}, - [3648] = {.lex_state = 39, .external_lex_state = 12}, - [3649] = {.lex_state = 39, .external_lex_state = 11}, - [3650] = {.lex_state = 39, .external_lex_state = 11}, - [3651] = {.lex_state = 39, .external_lex_state = 12}, - [3652] = {.lex_state = 39, .external_lex_state = 12}, - [3653] = {.lex_state = 39, .external_lex_state = 11}, - [3654] = {.lex_state = 39, .external_lex_state = 12}, - [3655] = {.lex_state = 39, .external_lex_state = 12}, - [3656] = {.lex_state = 39, .external_lex_state = 12}, - [3657] = {.lex_state = 39, .external_lex_state = 12}, - [3658] = {.lex_state = 39, .external_lex_state = 12}, - [3659] = {.lex_state = 39, .external_lex_state = 12}, + [3621] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 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}, - [3665] = {.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 = 12}, - [3668] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [3671] = {.lex_state = 39, .external_lex_state = 12}, - [3672] = {.lex_state = 39, .external_lex_state = 12}, - [3673] = {.lex_state = 39, .external_lex_state = 12}, - [3674] = {.lex_state = 39, .external_lex_state = 12}, - [3675] = {.lex_state = 39, .external_lex_state = 12}, - [3676] = {.lex_state = 39, .external_lex_state = 12}, - [3677] = {.lex_state = 39, .external_lex_state = 12}, - [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 = 12}, - [3682] = {.lex_state = 39, .external_lex_state = 12}, - [3683] = {.lex_state = 39, .external_lex_state = 12}, - [3684] = {.lex_state = 39, .external_lex_state = 12}, - [3685] = {.lex_state = 39, .external_lex_state = 12}, - [3686] = {.lex_state = 39, .external_lex_state = 12}, - [3687] = {.lex_state = 39, .external_lex_state = 12}, - [3688] = {.lex_state = 39, .external_lex_state = 12}, - [3689] = {.lex_state = 39, .external_lex_state = 13}, - [3690] = {.lex_state = 39, .external_lex_state = 12}, - [3691] = {.lex_state = 39, .external_lex_state = 12}, - [3692] = {.lex_state = 39, .external_lex_state = 11}, - [3693] = {.lex_state = 39, .external_lex_state = 13}, - [3694] = {.lex_state = 39, .external_lex_state = 12}, + [3670] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 2}, + [3685] = {.lex_state = 39, .external_lex_state = 11}, + [3686] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, + [3696] = {.lex_state = 39, .external_lex_state = 11}, [3697] = {.lex_state = 39, .external_lex_state = 12}, - [3698] = {.lex_state = 39, .external_lex_state = 13}, - [3699] = {.lex_state = 39, .external_lex_state = 2}, - [3700] = {.lex_state = 39, .external_lex_state = 12}, - [3701] = {.lex_state = 39, .external_lex_state = 12}, - [3702] = {.lex_state = 39, .external_lex_state = 12}, - [3703] = {.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 = 12}, - [3707] = {.lex_state = 39, .external_lex_state = 13}, - [3708] = {.lex_state = 39, .external_lex_state = 11}, - [3709] = {.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 = 13}, + [3713] = {.lex_state = 39, .external_lex_state = 12}, [3714] = {.lex_state = 39, .external_lex_state = 11}, - [3715] = {.lex_state = 39, .external_lex_state = 13}, + [3715] = {.lex_state = 39, .external_lex_state = 12}, [3716] = {.lex_state = 39, .external_lex_state = 12}, - [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 = 13}, - [3721] = {.lex_state = 39, .external_lex_state = 13}, - [3722] = {.lex_state = 39, .external_lex_state = 2}, - [3723] = {.lex_state = 39, .external_lex_state = 13}, - [3724] = {.lex_state = 39, .external_lex_state = 13}, - [3725] = {.lex_state = 39, .external_lex_state = 2}, - [3726] = {.lex_state = 39, .external_lex_state = 13}, - [3727] = {.lex_state = 39, .external_lex_state = 13}, - [3728] = {.lex_state = 39, .external_lex_state = 13}, - [3729] = {.lex_state = 39, .external_lex_state = 11}, - [3730] = {.lex_state = 39, .external_lex_state = 13}, - [3731] = {.lex_state = 39, .external_lex_state = 13}, - [3732] = {.lex_state = 39, .external_lex_state = 13}, - [3733] = {.lex_state = 39, .external_lex_state = 13}, - [3734] = {.lex_state = 39, .external_lex_state = 13}, - [3735] = {.lex_state = 39, .external_lex_state = 13}, - [3736] = {.lex_state = 39, .external_lex_state = 2}, - [3737] = {.lex_state = 39, .external_lex_state = 13}, - [3738] = {.lex_state = 39, .external_lex_state = 13}, - [3739] = {.lex_state = 39, .external_lex_state = 11}, - [3740] = {.lex_state = 39, .external_lex_state = 13}, - [3741] = {.lex_state = 39, .external_lex_state = 13}, - [3742] = {.lex_state = 39, .external_lex_state = 13}, - [3743] = {.lex_state = 39, .external_lex_state = 13}, - [3744] = {.lex_state = 39, .external_lex_state = 13}, - [3745] = {.lex_state = 39, .external_lex_state = 12}, - [3746] = {.lex_state = 39, .external_lex_state = 13}, - [3747] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 11}, + [3727] = {.lex_state = 39, .external_lex_state = 6}, + [3728] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 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 = 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 = 11}, + [3747] = {.lex_state = 39, .external_lex_state = 11}, [3748] = {.lex_state = 39, .external_lex_state = 12}, - [3749] = {.lex_state = 39, .external_lex_state = 13}, - [3750] = {.lex_state = 39, .external_lex_state = 13}, + [3749] = {.lex_state = 39, .external_lex_state = 12}, + [3750] = {.lex_state = 39, .external_lex_state = 12}, [3751] = {.lex_state = 39, .external_lex_state = 12}, - [3752] = {.lex_state = 39, .external_lex_state = 2}, - [3753] = {.lex_state = 39, .external_lex_state = 2}, - [3754] = {.lex_state = 39, .external_lex_state = 13}, - [3755] = {.lex_state = 39, .external_lex_state = 2}, + [3752] = {.lex_state = 39, .external_lex_state = 12}, + [3753] = {.lex_state = 39, .external_lex_state = 12}, + [3754] = {.lex_state = 39, .external_lex_state = 12}, + [3755] = {.lex_state = 39, .external_lex_state = 12}, [3756] = {.lex_state = 39, .external_lex_state = 11}, - [3757] = {.lex_state = 39, .external_lex_state = 13}, - [3758] = {.lex_state = 39, .external_lex_state = 13}, - [3759] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 5}, - [3762] = {.lex_state = 39, .external_lex_state = 12}, - [3763] = {.lex_state = 39, .external_lex_state = 6}, - [3764] = {.lex_state = 39, .external_lex_state = 6}, - [3765] = {.lex_state = 39, .external_lex_state = 13}, - [3766] = {.lex_state = 39, .external_lex_state = 5}, - [3767] = {.lex_state = 39, .external_lex_state = 13}, - [3768] = {.lex_state = 39, .external_lex_state = 13}, - [3769] = {.lex_state = 39, .external_lex_state = 13}, - [3770] = {.lex_state = 39, .external_lex_state = 11}, - [3771] = {.lex_state = 39, .external_lex_state = 12}, - [3772] = {.lex_state = 39, .external_lex_state = 6}, - [3773] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 10}, + [3768] = {.lex_state = 39, .external_lex_state = 12}, + [3769] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [3776] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 13}, - [3779] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 6}, - [3784] = {.lex_state = 39, .external_lex_state = 11}, - [3785] = {.lex_state = 39, .external_lex_state = 6}, - [3786] = {.lex_state = 39, .external_lex_state = 5}, - [3787] = {.lex_state = 39, .external_lex_state = 6}, - [3788] = {.lex_state = 39, .external_lex_state = 6}, - [3789] = {.lex_state = 39, .external_lex_state = 12}, - [3790] = {.lex_state = 39, .external_lex_state = 5}, - [3791] = {.lex_state = 39, .external_lex_state = 12}, - [3792] = {.lex_state = 39, .external_lex_state = 11}, - [3793] = {.lex_state = 39, .external_lex_state = 12}, - [3794] = {.lex_state = 39, .external_lex_state = 6}, - [3795] = {.lex_state = 39, .external_lex_state = 5}, - [3796] = {.lex_state = 39, .external_lex_state = 11}, - [3797] = {.lex_state = 39, .external_lex_state = 5}, - [3798] = {.lex_state = 39, .external_lex_state = 5}, - [3799] = {.lex_state = 39, .external_lex_state = 13}, - [3800] = {.lex_state = 39, .external_lex_state = 13}, - [3801] = {.lex_state = 39, .external_lex_state = 2}, + [3783] = {.lex_state = 39, .external_lex_state = 12}, + [3784] = {.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 = 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 = 13}, - [3804] = {.lex_state = 3, .external_lex_state = 12}, - [3805] = {.lex_state = 39, .external_lex_state = 13}, - [3806] = {.lex_state = 3, .external_lex_state = 12}, - [3807] = {.lex_state = 39, .external_lex_state = 13}, - [3808] = {.lex_state = 39, .external_lex_state = 13}, - [3809] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 11}, - [3812] = {.lex_state = 39, .external_lex_state = 13}, - [3813] = {.lex_state = 39, .external_lex_state = 13}, - [3814] = {.lex_state = 39, .external_lex_state = 10}, - [3815] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 11}, [3816] = {.lex_state = 39, .external_lex_state = 11}, - [3817] = {.lex_state = 39, .external_lex_state = 4}, + [3817] = {.lex_state = 39, .external_lex_state = 11}, [3818] = {.lex_state = 39, .external_lex_state = 11}, - [3819] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 10}, + [3822] = {.lex_state = 39, .external_lex_state = 11}, [3823] = {.lex_state = 39, .external_lex_state = 11}, - [3824] = {.lex_state = 39, .external_lex_state = 11}, - [3825] = {.lex_state = 39, .external_lex_state = 11}, - [3826] = {.lex_state = 39, .external_lex_state = 10}, - [3827] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 11}, [3828] = {.lex_state = 39, .external_lex_state = 11}, - [3829] = {.lex_state = 3, .external_lex_state = 12}, + [3829] = {.lex_state = 39, .external_lex_state = 11}, [3830] = {.lex_state = 39, .external_lex_state = 11}, - [3831] = {.lex_state = 39, .external_lex_state = 11}, - [3832] = {.lex_state = 39, .external_lex_state = 3}, - [3833] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 10}, - [3836] = {.lex_state = 39, .external_lex_state = 10}, - [3837] = {.lex_state = 3, .external_lex_state = 12}, - [3838] = {.lex_state = 39, .external_lex_state = 10}, - [3839] = {.lex_state = 39, .external_lex_state = 10}, - [3840] = {.lex_state = 39, .external_lex_state = 11}, - [3841] = {.lex_state = 39, .external_lex_state = 10}, - [3842] = {.lex_state = 39, .external_lex_state = 10}, - [3843] = {.lex_state = 39, .external_lex_state = 4}, - [3844] = {.lex_state = 39, .external_lex_state = 4}, - [3845] = {.lex_state = 39, .external_lex_state = 11}, - [3846] = {.lex_state = 39, .external_lex_state = 3}, - [3847] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 13}, + [3839] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 3, .external_lex_state = 12}, - [3850] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 2}, - [3853] = {.lex_state = 3, .external_lex_state = 12}, - [3854] = {.lex_state = 39, .external_lex_state = 2}, - [3855] = {.lex_state = 39, .external_lex_state = 13}, - [3856] = {.lex_state = 39, .external_lex_state = 13}, - [3857] = {.lex_state = 39, .external_lex_state = 13}, - [3858] = {.lex_state = 39, .external_lex_state = 3}, - [3859] = {.lex_state = 39, .external_lex_state = 3}, - [3860] = {.lex_state = 39, .external_lex_state = 2}, - [3861] = {.lex_state = 3, .external_lex_state = 12}, - [3862] = {.lex_state = 39, .external_lex_state = 4}, - [3863] = {.lex_state = 39, .external_lex_state = 2}, - [3864] = {.lex_state = 39, .external_lex_state = 11}, - [3865] = {.lex_state = 3, .external_lex_state = 12}, - [3866] = {.lex_state = 39, .external_lex_state = 11}, - [3867] = {.lex_state = 39, .external_lex_state = 2}, - [3868] = {.lex_state = 39, .external_lex_state = 2}, - [3869] = {.lex_state = 39, .external_lex_state = 10}, - [3870] = {.lex_state = 39, .external_lex_state = 13}, - [3871] = {.lex_state = 39, .external_lex_state = 13}, - [3872] = {.lex_state = 39, .external_lex_state = 10}, - [3873] = {.lex_state = 39, .external_lex_state = 11}, - [3874] = {.lex_state = 39, .external_lex_state = 10}, - [3875] = {.lex_state = 3, .external_lex_state = 12}, - [3876] = {.lex_state = 39, .external_lex_state = 11}, - [3877] = {.lex_state = 3, .external_lex_state = 12}, - [3878] = {.lex_state = 39, .external_lex_state = 11}, - [3879] = {.lex_state = 39, .external_lex_state = 3}, - [3880] = {.lex_state = 39, .external_lex_state = 2}, - [3881] = {.lex_state = 39, .external_lex_state = 10}, - [3882] = {.lex_state = 39, .external_lex_state = 10}, - [3883] = {.lex_state = 39, .external_lex_state = 10}, - [3884] = {.lex_state = 39, .external_lex_state = 11}, - [3885] = {.lex_state = 39, .external_lex_state = 10}, - [3886] = {.lex_state = 39, .external_lex_state = 10}, - [3887] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 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 = 10}, - [3890] = {.lex_state = 39, .external_lex_state = 13}, - [3891] = {.lex_state = 3, .external_lex_state = 12}, - [3892] = {.lex_state = 3, .external_lex_state = 12}, - [3893] = {.lex_state = 39, .external_lex_state = 11}, - [3894] = {.lex_state = 39, .external_lex_state = 3}, - [3895] = {.lex_state = 3, .external_lex_state = 12}, - [3896] = {.lex_state = 39, .external_lex_state = 11}, - [3897] = {.lex_state = 39, .external_lex_state = 10}, - [3898] = {.lex_state = 39, .external_lex_state = 10}, - [3899] = {.lex_state = 39, .external_lex_state = 10}, - [3900] = {.lex_state = 39, .external_lex_state = 13}, - [3901] = {.lex_state = 39, .external_lex_state = 11}, - [3902] = {.lex_state = 39, .external_lex_state = 10}, - [3903] = {.lex_state = 39, .external_lex_state = 10}, - [3904] = {.lex_state = 39, .external_lex_state = 10}, - [3905] = {.lex_state = 39, .external_lex_state = 10}, - [3906] = {.lex_state = 39, .external_lex_state = 10}, - [3907] = {.lex_state = 39, .external_lex_state = 11}, - [3908] = {.lex_state = 39, .external_lex_state = 10}, - [3909] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 10}, - [3912] = {.lex_state = 39, .external_lex_state = 11}, - [3913] = {.lex_state = 39, .external_lex_state = 11}, - [3914] = {.lex_state = 39, .external_lex_state = 10}, - [3915] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 39, .external_lex_state = 13}, + [3917] = {.lex_state = 39, .external_lex_state = 12}, [3918] = {.lex_state = 39, .external_lex_state = 13}, - [3919] = {.lex_state = 3, .external_lex_state = 12}, - [3920] = {.lex_state = 39, .external_lex_state = 13}, - [3921] = {.lex_state = 39, .external_lex_state = 13}, - [3922] = {.lex_state = 3, .external_lex_state = 12}, - [3923] = {.lex_state = 39, .external_lex_state = 10}, - [3924] = {.lex_state = 39, .external_lex_state = 10}, - [3925] = {.lex_state = 39, .external_lex_state = 11}, - [3926] = {.lex_state = 39, .external_lex_state = 13}, - [3927] = {.lex_state = 39, .external_lex_state = 11}, - [3928] = {.lex_state = 39, .external_lex_state = 10}, - [3929] = {.lex_state = 39, .external_lex_state = 10}, - [3930] = {.lex_state = 39, .external_lex_state = 4}, - [3931] = {.lex_state = 39, .external_lex_state = 10}, - [3932] = {.lex_state = 39, .external_lex_state = 4}, - [3933] = {.lex_state = 3, .external_lex_state = 12}, - [3934] = {.lex_state = 3, .external_lex_state = 12}, - [3935] = {.lex_state = 3, .external_lex_state = 12}, - [3936] = {.lex_state = 39, .external_lex_state = 10}, - [3937] = {.lex_state = 3, .external_lex_state = 12}, - [3938] = {.lex_state = 3, .external_lex_state = 12}, - [3939] = {.lex_state = 3, .external_lex_state = 12}, - [3940] = {.lex_state = 3, .external_lex_state = 12}, - [3941] = {.lex_state = 3, .external_lex_state = 12}, - [3942] = {.lex_state = 39, .external_lex_state = 11}, - [3943] = {.lex_state = 3, .external_lex_state = 12}, - [3944] = {.lex_state = 39, .external_lex_state = 10}, - [3945] = {.lex_state = 3, .external_lex_state = 12}, - [3946] = {.lex_state = 39, .external_lex_state = 11}, - [3947] = {.lex_state = 39, .external_lex_state = 11}, - [3948] = {.lex_state = 3, .external_lex_state = 12}, - [3949] = {.lex_state = 39, .external_lex_state = 11}, - [3950] = {.lex_state = 39, .external_lex_state = 10}, - [3951] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 10}, - [3954] = {.lex_state = 39, .external_lex_state = 10}, - [3955] = {.lex_state = 3, .external_lex_state = 12}, - [3956] = {.lex_state = 3, .external_lex_state = 12}, - [3957] = {.lex_state = 3, .external_lex_state = 12}, - [3958] = {.lex_state = 3, .external_lex_state = 12}, - [3959] = {.lex_state = 3, .external_lex_state = 12}, - [3960] = {.lex_state = 39, .external_lex_state = 11}, - [3961] = {.lex_state = 3, .external_lex_state = 12}, - [3962] = {.lex_state = 39, .external_lex_state = 13}, - [3963] = {.lex_state = 3, .external_lex_state = 12}, - [3964] = {.lex_state = 3, .external_lex_state = 12}, - [3965] = {.lex_state = 3, .external_lex_state = 12}, + [3953] = {.lex_state = 39, .external_lex_state = 12}, + [3954] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 3, .external_lex_state = 12}, - [3968] = {.lex_state = 39, .external_lex_state = 10}, - [3969] = {.lex_state = 3, .external_lex_state = 12}, - [3970] = {.lex_state = 3, .external_lex_state = 12}, - [3971] = {.lex_state = 39, .external_lex_state = 3}, - [3972] = {.lex_state = 3, .external_lex_state = 12}, - [3973] = {.lex_state = 3, .external_lex_state = 12}, - [3974] = {.lex_state = 39, .external_lex_state = 14}, + [3967] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 10}, - [3977] = {.lex_state = 39, .external_lex_state = 10}, - [3978] = {.lex_state = 39, .external_lex_state = 12}, - [3979] = {.lex_state = 39, .external_lex_state = 10}, - [3980] = {.lex_state = 39, .external_lex_state = 10}, - [3981] = {.lex_state = 39, .external_lex_state = 2}, - [3982] = {.lex_state = 39, .external_lex_state = 10}, - [3983] = {.lex_state = 39, .external_lex_state = 10}, - [3984] = {.lex_state = 39, .external_lex_state = 10}, - [3985] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 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 = 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 = 39, .external_lex_state = 10}, + [3987] = {.lex_state = 3, .external_lex_state = 12}, [3988] = {.lex_state = 39, .external_lex_state = 10}, - [3989] = {.lex_state = 39, .external_lex_state = 2}, - [3990] = {.lex_state = 39, .external_lex_state = 2}, - [3991] = {.lex_state = 39, .external_lex_state = 2}, - [3992] = {.lex_state = 39, .external_lex_state = 10}, - [3993] = {.lex_state = 39, .external_lex_state = 2}, - [3994] = {.lex_state = 39, .external_lex_state = 2}, - [3995] = {.lex_state = 39, .external_lex_state = 2}, - [3996] = {.lex_state = 39, .external_lex_state = 2}, - [3997] = {.lex_state = 39, .external_lex_state = 2}, - [3998] = {.lex_state = 39, .external_lex_state = 2}, - [3999] = {.lex_state = 39, .external_lex_state = 2}, - [4000] = {.lex_state = 39, .external_lex_state = 2}, - [4001] = {.lex_state = 39, .external_lex_state = 2}, - [4002] = {.lex_state = 39, .external_lex_state = 2}, - [4003] = {.lex_state = 39, .external_lex_state = 2}, - [4004] = {.lex_state = 39, .external_lex_state = 13}, - [4005] = {.lex_state = 39, .external_lex_state = 10}, - [4006] = {.lex_state = 39, .external_lex_state = 2}, - [4007] = {.lex_state = 39, .external_lex_state = 2}, - [4008] = {.lex_state = 39, .external_lex_state = 2}, - [4009] = {.lex_state = 39, .external_lex_state = 2}, - [4010] = {.lex_state = 39, .external_lex_state = 2}, - [4011] = {.lex_state = 39, .external_lex_state = 2}, - [4012] = {.lex_state = 39, .external_lex_state = 2}, - [4013] = {.lex_state = 39, .external_lex_state = 2}, - [4014] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3, .external_lex_state = 12}, + [3995] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 39, .external_lex_state = 2}, - [4017] = {.lex_state = 39, .external_lex_state = 2}, - [4018] = {.lex_state = 39, .external_lex_state = 2}, - [4019] = {.lex_state = 39, .external_lex_state = 2}, - [4020] = {.lex_state = 39, .external_lex_state = 2}, - [4021] = {.lex_state = 39, .external_lex_state = 2}, - [4022] = {.lex_state = 39, .external_lex_state = 2}, - [4023] = {.lex_state = 39, .external_lex_state = 2}, - [4024] = {.lex_state = 39, .external_lex_state = 2}, - [4025] = {.lex_state = 39, .external_lex_state = 2}, - [4026] = {.lex_state = 39, .external_lex_state = 2}, - [4027] = {.lex_state = 39, .external_lex_state = 2}, - [4028] = {.lex_state = 39, .external_lex_state = 2}, - [4029] = {.lex_state = 39, .external_lex_state = 2}, - [4030] = {.lex_state = 39, .external_lex_state = 2}, - [4031] = {.lex_state = 39, .external_lex_state = 2}, - [4032] = {.lex_state = 39, .external_lex_state = 2}, - [4033] = {.lex_state = 39, .external_lex_state = 2}, - [4034] = {.lex_state = 39, .external_lex_state = 2}, - [4035] = {.lex_state = 39, .external_lex_state = 2}, - [4036] = {.lex_state = 39, .external_lex_state = 2}, - [4037] = {.lex_state = 39, .external_lex_state = 2}, - [4038] = {.lex_state = 39, .external_lex_state = 2}, - [4039] = {.lex_state = 39, .external_lex_state = 2}, - [4040] = {.lex_state = 39, .external_lex_state = 2}, - [4041] = {.lex_state = 39, .external_lex_state = 5}, - [4042] = {.lex_state = 39, .external_lex_state = 10}, - [4043] = {.lex_state = 39, .external_lex_state = 5}, - [4044] = {.lex_state = 39, .external_lex_state = 5}, - [4045] = {.lex_state = 39, .external_lex_state = 5}, - [4046] = {.lex_state = 39, .external_lex_state = 11}, - [4047] = {.lex_state = 39, .external_lex_state = 5}, - [4048] = {.lex_state = 39, .external_lex_state = 5}, - [4049] = {.lex_state = 39, .external_lex_state = 5}, - [4050] = {.lex_state = 39, .external_lex_state = 5}, - [4051] = {.lex_state = 39, .external_lex_state = 5}, - [4052] = {.lex_state = 39, .external_lex_state = 5}, - [4053] = {.lex_state = 39, .external_lex_state = 5}, - [4054] = {.lex_state = 39, .external_lex_state = 5}, - [4055] = {.lex_state = 39, .external_lex_state = 5}, - [4056] = {.lex_state = 39, .external_lex_state = 5}, - [4057] = {.lex_state = 39, .external_lex_state = 5}, - [4058] = {.lex_state = 39, .external_lex_state = 5}, - [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 = 5}, - [4063] = {.lex_state = 39, .external_lex_state = 5}, - [4064] = {.lex_state = 39, .external_lex_state = 5}, - [4065] = {.lex_state = 39, .external_lex_state = 5}, - [4066] = {.lex_state = 39, .external_lex_state = 5}, - [4067] = {.lex_state = 39, .external_lex_state = 2}, - [4068] = {.lex_state = 39, .external_lex_state = 5}, - [4069] = {.lex_state = 39, .external_lex_state = 5}, - [4070] = {.lex_state = 39, .external_lex_state = 5}, - [4071] = {.lex_state = 39, .external_lex_state = 5}, - [4072] = {.lex_state = 39, .external_lex_state = 5}, - [4073] = {.lex_state = 39, .external_lex_state = 5}, - [4074] = {.lex_state = 39, .external_lex_state = 5}, - [4075] = {.lex_state = 39, .external_lex_state = 5}, - [4076] = {.lex_state = 39, .external_lex_state = 5}, - [4077] = {.lex_state = 39, .external_lex_state = 5}, - [4078] = {.lex_state = 39, .external_lex_state = 5}, - [4079] = {.lex_state = 39, .external_lex_state = 5}, - [4080] = {.lex_state = 39, .external_lex_state = 2}, - [4081] = {.lex_state = 39, .external_lex_state = 2}, - [4082] = {.lex_state = 39, .external_lex_state = 5}, - [4083] = {.lex_state = 39, .external_lex_state = 5}, - [4084] = {.lex_state = 39, .external_lex_state = 5}, - [4085] = {.lex_state = 39, .external_lex_state = 5}, - [4086] = {.lex_state = 39, .external_lex_state = 5}, - [4087] = {.lex_state = 39, .external_lex_state = 5}, - [4088] = {.lex_state = 39, .external_lex_state = 5}, - [4089] = {.lex_state = 39, .external_lex_state = 5}, - [4090] = {.lex_state = 39, .external_lex_state = 5}, - [4091] = {.lex_state = 39, .external_lex_state = 5}, - [4092] = {.lex_state = 39, .external_lex_state = 5}, - [4093] = {.lex_state = 39, .external_lex_state = 5}, - [4094] = {.lex_state = 39, .external_lex_state = 5}, - [4095] = {.lex_state = 39, .external_lex_state = 14}, - [4096] = {.lex_state = 39, .external_lex_state = 14}, - [4097] = {.lex_state = 39, .external_lex_state = 5}, - [4098] = {.lex_state = 39, .external_lex_state = 14}, - [4099] = {.lex_state = 39, .external_lex_state = 14}, - [4100] = {.lex_state = 39, .external_lex_state = 14}, - [4101] = {.lex_state = 39, .external_lex_state = 10}, - [4102] = {.lex_state = 39, .external_lex_state = 14}, - [4103] = {.lex_state = 39, .external_lex_state = 14}, - [4104] = {.lex_state = 39, .external_lex_state = 14}, - [4105] = {.lex_state = 39, .external_lex_state = 14}, - [4106] = {.lex_state = 39, .external_lex_state = 14}, - [4107] = {.lex_state = 39, .external_lex_state = 14}, - [4108] = {.lex_state = 39, .external_lex_state = 14}, - [4109] = {.lex_state = 39, .external_lex_state = 14}, - [4110] = {.lex_state = 39, .external_lex_state = 14}, - [4111] = {.lex_state = 39, .external_lex_state = 14}, - [4112] = {.lex_state = 39, .external_lex_state = 14}, - [4113] = {.lex_state = 39, .external_lex_state = 14}, - [4114] = {.lex_state = 39, .external_lex_state = 14}, - [4115] = {.lex_state = 39, .external_lex_state = 14}, - [4116] = {.lex_state = 39, .external_lex_state = 14}, - [4117] = {.lex_state = 39, .external_lex_state = 13}, - [4118] = {.lex_state = 39, .external_lex_state = 13}, - [4119] = {.lex_state = 39, .external_lex_state = 13}, - [4120] = {.lex_state = 39, .external_lex_state = 13}, - [4121] = {.lex_state = 39, .external_lex_state = 13}, - [4122] = {.lex_state = 39, .external_lex_state = 13}, - [4123] = {.lex_state = 39, .external_lex_state = 13}, - [4124] = {.lex_state = 39, .external_lex_state = 10}, - [4125] = {.lex_state = 39, .external_lex_state = 13}, - [4126] = {.lex_state = 39, .external_lex_state = 10}, - [4127] = {.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 = 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 = 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 = 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 = 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 = 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 = 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 = 11}, + [4127] = {.lex_state = 3, .external_lex_state = 12}, [4128] = {.lex_state = 39, .external_lex_state = 13}, - [4129] = {.lex_state = 39, .external_lex_state = 13}, - [4130] = {.lex_state = 39, .external_lex_state = 13}, - [4131] = {.lex_state = 39, .external_lex_state = 13}, - [4132] = {.lex_state = 39, .external_lex_state = 13}, - [4133] = {.lex_state = 39, .external_lex_state = 13}, - [4134] = {.lex_state = 39, .external_lex_state = 13}, - [4135] = {.lex_state = 39, .external_lex_state = 10}, - [4136] = {.lex_state = 39, .external_lex_state = 13}, - [4137] = {.lex_state = 39, .external_lex_state = 13}, - [4138] = {.lex_state = 39, .external_lex_state = 13}, - [4139] = {.lex_state = 39, .external_lex_state = 13}, - [4140] = {.lex_state = 39, .external_lex_state = 13}, - [4141] = {.lex_state = 39, .external_lex_state = 13}, - [4142] = {.lex_state = 39, .external_lex_state = 13}, - [4143] = {.lex_state = 39, .external_lex_state = 13}, - [4144] = {.lex_state = 39, .external_lex_state = 13}, - [4145] = {.lex_state = 39, .external_lex_state = 10}, - [4146] = {.lex_state = 39, .external_lex_state = 10}, - [4147] = {.lex_state = 39, .external_lex_state = 13}, - [4148] = {.lex_state = 39, .external_lex_state = 13}, - [4149] = {.lex_state = 39, .external_lex_state = 13}, - [4150] = {.lex_state = 39, .external_lex_state = 13}, - [4151] = {.lex_state = 39, .external_lex_state = 13}, - [4152] = {.lex_state = 39, .external_lex_state = 13}, - [4153] = {.lex_state = 39, .external_lex_state = 10}, - [4154] = {.lex_state = 39, .external_lex_state = 10}, - [4155] = {.lex_state = 39, .external_lex_state = 13}, - [4156] = {.lex_state = 39, .external_lex_state = 13}, - [4157] = {.lex_state = 39, .external_lex_state = 13}, - [4158] = {.lex_state = 39, .external_lex_state = 13}, - [4159] = {.lex_state = 39, .external_lex_state = 10}, - [4160] = {.lex_state = 39, .external_lex_state = 13}, - [4161] = {.lex_state = 39, .external_lex_state = 13}, - [4162] = {.lex_state = 39, .external_lex_state = 13}, - [4163] = {.lex_state = 39, .external_lex_state = 13}, - [4164] = {.lex_state = 39, .external_lex_state = 13}, - [4165] = {.lex_state = 39, .external_lex_state = 13}, - [4166] = {.lex_state = 39, .external_lex_state = 13}, - [4167] = {.lex_state = 39, .external_lex_state = 13}, - [4168] = {.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 = 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 = 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 = 14}, + [4168] = {.lex_state = 39, .external_lex_state = 14}, [4169] = {.lex_state = 39, .external_lex_state = 13}, - [4170] = {.lex_state = 39, .external_lex_state = 13}, - [4171] = {.lex_state = 39, .external_lex_state = 5}, - [4172] = {.lex_state = 39, .external_lex_state = 5}, - [4173] = {.lex_state = 39, .external_lex_state = 5}, - [4174] = {.lex_state = 39, .external_lex_state = 11}, - [4175] = {.lex_state = 39, .external_lex_state = 11}, - [4176] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 14}, - [4179] = {.lex_state = 39, .external_lex_state = 14}, - [4180] = {.lex_state = 3, .external_lex_state = 12}, - [4181] = {.lex_state = 3, .external_lex_state = 12}, - [4182] = {.lex_state = 3, .external_lex_state = 12}, - [4183] = {.lex_state = 3, .external_lex_state = 12}, - [4184] = {.lex_state = 3, .external_lex_state = 12}, - [4185] = {.lex_state = 3, .external_lex_state = 12}, - [4186] = {.lex_state = 3, .external_lex_state = 12}, - [4187] = {.lex_state = 3, .external_lex_state = 12}, - [4188] = {.lex_state = 3, .external_lex_state = 12}, - [4189] = {.lex_state = 3, .external_lex_state = 12}, - [4190] = {.lex_state = 3, .external_lex_state = 12}, - [4191] = {.lex_state = 3, .external_lex_state = 12}, - [4192] = {.lex_state = 3, .external_lex_state = 12}, - [4193] = {.lex_state = 3, .external_lex_state = 12}, - [4194] = {.lex_state = 3, .external_lex_state = 12}, - [4195] = {.lex_state = 3, .external_lex_state = 12}, - [4196] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 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 = 10}, + [4190] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3, .external_lex_state = 12}, + [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 = 14}, + [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 = 39, .external_lex_state = 10}, - [4205] = {.lex_state = 39, .external_lex_state = 10}, - [4206] = {.lex_state = 39, .external_lex_state = 8}, - [4207] = {.lex_state = 39, .external_lex_state = 8}, - [4208] = {.lex_state = 39, .external_lex_state = 8}, - [4209] = {.lex_state = 39, .external_lex_state = 8}, - [4210] = {.lex_state = 39, .external_lex_state = 8}, - [4211] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 8}, - [4213] = {.lex_state = 39, .external_lex_state = 11}, - [4214] = {.lex_state = 39, .external_lex_state = 8}, - [4215] = {.lex_state = 39, .external_lex_state = 8}, - [4216] = {.lex_state = 39, .external_lex_state = 11}, - [4217] = {.lex_state = 39, .external_lex_state = 14}, - [4218] = {.lex_state = 39, .external_lex_state = 14}, - [4219] = {.lex_state = 3, .external_lex_state = 12}, - [4220] = {.lex_state = 3, .external_lex_state = 12}, - [4221] = {.lex_state = 3, .external_lex_state = 12}, - [4222] = {.lex_state = 39, .external_lex_state = 11}, - [4223] = {.lex_state = 3, .external_lex_state = 12}, - [4224] = {.lex_state = 39, .external_lex_state = 10}, - [4225] = {.lex_state = 39, .external_lex_state = 14}, - [4226] = {.lex_state = 39, .external_lex_state = 14}, - [4227] = {.lex_state = 39, .external_lex_state = 13}, - [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 = 14}, - [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 = 14}, - [4238] = {.lex_state = 39, .external_lex_state = 14}, - [4239] = {.lex_state = 39, .external_lex_state = 14}, - [4240] = {.lex_state = 39, .external_lex_state = 14}, - [4241] = {.lex_state = 39, .external_lex_state = 14}, - [4242] = {.lex_state = 39, .external_lex_state = 14}, - [4243] = {.lex_state = 39, .external_lex_state = 14}, - [4244] = {.lex_state = 39, .external_lex_state = 11}, - [4245] = {.lex_state = 3, .external_lex_state = 12}, - [4246] = {.lex_state = 39, .external_lex_state = 11}, - [4247] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 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 = 11}, - [4250] = {.lex_state = 39, .external_lex_state = 10}, - [4251] = {.lex_state = 39, .external_lex_state = 11}, - [4252] = {.lex_state = 3, .external_lex_state = 12}, - [4253] = {.lex_state = 3, .external_lex_state = 12}, - [4254] = {.lex_state = 39, .external_lex_state = 10}, - [4255] = {.lex_state = 39, .external_lex_state = 14}, - [4256] = {.lex_state = 39, .external_lex_state = 11}, - [4257] = {.lex_state = 39, .external_lex_state = 10}, - [4258] = {.lex_state = 39, .external_lex_state = 14}, - [4259] = {.lex_state = 39, .external_lex_state = 10}, - [4260] = {.lex_state = 39, .external_lex_state = 10}, - [4261] = {.lex_state = 39, .external_lex_state = 10}, - [4262] = {.lex_state = 39, .external_lex_state = 10}, - [4263] = {.lex_state = 39, .external_lex_state = 14}, - [4264] = {.lex_state = 39, .external_lex_state = 14}, - [4265] = {.lex_state = 39, .external_lex_state = 10}, - [4266] = {.lex_state = 39, .external_lex_state = 10}, - [4267] = {.lex_state = 39, .external_lex_state = 14}, - [4268] = {.lex_state = 39, .external_lex_state = 10}, - [4269] = {.lex_state = 39, .external_lex_state = 14}, - [4270] = {.lex_state = 39, .external_lex_state = 14}, - [4271] = {.lex_state = 39, .external_lex_state = 14}, - [4272] = {.lex_state = 3, .external_lex_state = 12}, - [4273] = {.lex_state = 3, .external_lex_state = 7}, - [4274] = {.lex_state = 39, .external_lex_state = 10}, - [4275] = {.lex_state = 3, .external_lex_state = 7}, + [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 = 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 = 6}, [4276] = {.lex_state = 39, .external_lex_state = 14}, - [4277] = {.lex_state = 3, .external_lex_state = 7}, - [4278] = {.lex_state = 3, .external_lex_state = 7}, - [4279] = {.lex_state = 3, .external_lex_state = 7}, - [4280] = {.lex_state = 3, .external_lex_state = 7}, - [4281] = {.lex_state = 3, .external_lex_state = 7}, - [4282] = {.lex_state = 3, .external_lex_state = 7}, - [4283] = {.lex_state = 3, .external_lex_state = 7}, - [4284] = {.lex_state = 39, .external_lex_state = 14}, - [4285] = {.lex_state = 39, .external_lex_state = 14}, - [4286] = {.lex_state = 39, .external_lex_state = 14}, - [4287] = {.lex_state = 39, .external_lex_state = 14}, - [4288] = {.lex_state = 39, .external_lex_state = 14}, - [4289] = {.lex_state = 39, .external_lex_state = 14}, - [4290] = {.lex_state = 39, .external_lex_state = 14}, - [4291] = {.lex_state = 39, .external_lex_state = 14}, - [4292] = {.lex_state = 39, .external_lex_state = 14}, - [4293] = {.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 = 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 = 14}, - [4295] = {.lex_state = 39, .external_lex_state = 10}, - [4296] = {.lex_state = 39, .external_lex_state = 14}, - [4297] = {.lex_state = 39, .external_lex_state = 14}, - [4298] = {.lex_state = 39, .external_lex_state = 11}, - [4299] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 10}, - [4302] = {.lex_state = 39, .external_lex_state = 14}, - [4303] = {.lex_state = 39, .external_lex_state = 10}, - [4304] = {.lex_state = 39, .external_lex_state = 10}, - [4305] = {.lex_state = 39, .external_lex_state = 10}, - [4306] = {.lex_state = 39, .external_lex_state = 10}, - [4307] = {.lex_state = 39, .external_lex_state = 11}, - [4308] = {.lex_state = 39, .external_lex_state = 10}, - [4309] = {.lex_state = 39, .external_lex_state = 14}, - [4310] = {.lex_state = 39, .external_lex_state = 14}, - [4311] = {.lex_state = 39, .external_lex_state = 14}, - [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 = 10}, - [4316] = {.lex_state = 39, .external_lex_state = 10}, - [4317] = {.lex_state = 39, .external_lex_state = 10}, - [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}, + [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 = 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 = 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 = 10}, - [4324] = {.lex_state = 39, .external_lex_state = 10}, - [4325] = {.lex_state = 39, .external_lex_state = 10}, - [4326] = {.lex_state = 3, .external_lex_state = 12}, - [4327] = {.lex_state = 3, .external_lex_state = 12}, - [4328] = {.lex_state = 3, .external_lex_state = 12}, - [4329] = {.lex_state = 39, .external_lex_state = 10}, - [4330] = {.lex_state = 3, .external_lex_state = 12}, - [4331] = {.lex_state = 3, .external_lex_state = 12}, - [4332] = {.lex_state = 39, .external_lex_state = 10}, - [4333] = {.lex_state = 3, .external_lex_state = 12}, - [4334] = {.lex_state = 39, .external_lex_state = 10}, - [4335] = {.lex_state = 39, .external_lex_state = 10}, - [4336] = {.lex_state = 3, .external_lex_state = 12}, - [4337] = {.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 = 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 = 3, .external_lex_state = 12}, - [4340] = {.lex_state = 3, .external_lex_state = 12}, - [4341] = {.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 = 39, .external_lex_state = 10}, + [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 = 39, .external_lex_state = 10}, - [4348] = {.lex_state = 3, .external_lex_state = 12}, - [4349] = {.lex_state = 3, .external_lex_state = 12}, - [4350] = {.lex_state = 3, .external_lex_state = 12}, - [4351] = {.lex_state = 3, .external_lex_state = 12}, - [4352] = {.lex_state = 3, .external_lex_state = 12}, - [4353] = {.lex_state = 3, .external_lex_state = 12}, - [4354] = {.lex_state = 39, .external_lex_state = 10}, - [4355] = {.lex_state = 39, .external_lex_state = 10}, - [4356] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 3, .external_lex_state = 12}, - [4359] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 3, .external_lex_state = 12}, - [4362] = {.lex_state = 3, .external_lex_state = 12}, - [4363] = {.lex_state = 3, .external_lex_state = 12}, - [4364] = {.lex_state = 3, .external_lex_state = 12}, - [4365] = {.lex_state = 39, .external_lex_state = 7}, - [4366] = {.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 = 3, .external_lex_state = 12}, - [4369] = {.lex_state = 39, .external_lex_state = 10}, - [4370] = {.lex_state = 3, .external_lex_state = 12}, - [4371] = {.lex_state = 3, .external_lex_state = 12}, - [4372] = {.lex_state = 3, .external_lex_state = 12}, - [4373] = {.lex_state = 39, .external_lex_state = 10}, - [4374] = {.lex_state = 39, .external_lex_state = 10}, - [4375] = {.lex_state = 3, .external_lex_state = 12}, - [4376] = {.lex_state = 3, .external_lex_state = 12}, - [4377] = {.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 = 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 = 3, .external_lex_state = 12}, - [4379] = {.lex_state = 3, .external_lex_state = 12}, - [4380] = {.lex_state = 3, .external_lex_state = 12}, - [4381] = {.lex_state = 3, .external_lex_state = 12}, - [4382] = {.lex_state = 39, .external_lex_state = 10}, - [4383] = {.lex_state = 3, .external_lex_state = 12}, - [4384] = {.lex_state = 3, .external_lex_state = 12}, - [4385] = {.lex_state = 3, .external_lex_state = 12}, - [4386] = {.lex_state = 3, .external_lex_state = 12}, - [4387] = {.lex_state = 39, .external_lex_state = 14}, - [4388] = {.lex_state = 39, .external_lex_state = 14}, - [4389] = {.lex_state = 39, .external_lex_state = 11}, - [4390] = {.lex_state = 39, .external_lex_state = 11}, - [4391] = {.lex_state = 39, .external_lex_state = 9}, - [4392] = {.lex_state = 39, .external_lex_state = 11}, - [4393] = {.lex_state = 39, .external_lex_state = 11}, - [4394] = {.lex_state = 39, .external_lex_state = 11}, - [4395] = {.lex_state = 39, .external_lex_state = 11}, - [4396] = {.lex_state = 39, .external_lex_state = 10}, - [4397] = {.lex_state = 39, .external_lex_state = 14}, - [4398] = {.lex_state = 39, .external_lex_state = 14}, - [4399] = {.lex_state = 39, .external_lex_state = 2}, - [4400] = {.lex_state = 39, .external_lex_state = 2}, - [4401] = {.lex_state = 39, .external_lex_state = 2}, - [4402] = {.lex_state = 39, .external_lex_state = 2}, - [4403] = {.lex_state = 39, .external_lex_state = 2}, - [4404] = {.lex_state = 39, .external_lex_state = 2}, - [4405] = {.lex_state = 39, .external_lex_state = 2}, - [4406] = {.lex_state = 39, .external_lex_state = 14}, - [4407] = {.lex_state = 39, .external_lex_state = 14}, - [4408] = {.lex_state = 39, .external_lex_state = 2}, - [4409] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 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 = 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 = 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 = 11}, - [4412] = {.lex_state = 39, .external_lex_state = 11}, - [4413] = {.lex_state = 39, .external_lex_state = 2}, - [4414] = {.lex_state = 39, .external_lex_state = 14}, - [4415] = {.lex_state = 39, .external_lex_state = 11}, - [4416] = {.lex_state = 39, .external_lex_state = 11}, - [4417] = {.lex_state = 39, .external_lex_state = 14}, - [4418] = {.lex_state = 39, .external_lex_state = 11}, - [4419] = {.lex_state = 39, .external_lex_state = 14}, - [4420] = {.lex_state = 39, .external_lex_state = 3}, - [4421] = {.lex_state = 39, .external_lex_state = 11}, - [4422] = {.lex_state = 39, .external_lex_state = 3}, - [4423] = {.lex_state = 39, .external_lex_state = 3}, - [4424] = {.lex_state = 39, .external_lex_state = 11}, + [4411] = {.lex_state = 39, .external_lex_state = 10}, + [4412] = {.lex_state = 39, .external_lex_state = 10}, + [4413] = {.lex_state = 39, .external_lex_state = 14}, + [4414] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 3}, - [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 = 14}, + [4431] = {.lex_state = 39, .external_lex_state = 13}, [4432] = {.lex_state = 39, .external_lex_state = 14}, - [4433] = {.lex_state = 39, .external_lex_state = 14}, + [4433] = {.lex_state = 39, .external_lex_state = 2}, [4434] = {.lex_state = 39, .external_lex_state = 14}, - [4435] = {.lex_state = 39, .external_lex_state = 3}, - [4436] = {.lex_state = 39, .external_lex_state = 3}, + [4435] = {.lex_state = 39, .external_lex_state = 14}, + [4436] = {.lex_state = 39, .external_lex_state = 2}, [4437] = {.lex_state = 39, .external_lex_state = 14}, - [4438] = {.lex_state = 39, .external_lex_state = 11}, - [4439] = {.lex_state = 39, .external_lex_state = 14}, - [4440] = {.lex_state = 39, .external_lex_state = 3}, - [4441] = {.lex_state = 39, .external_lex_state = 14}, - [4442] = {.lex_state = 39, .external_lex_state = 14}, + [4438] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 14}, - [4445] = {.lex_state = 39, .external_lex_state = 3}, - [4446] = {.lex_state = 39, .external_lex_state = 3}, - [4447] = {.lex_state = 39, .external_lex_state = 11}, - [4448] = {.lex_state = 39, .external_lex_state = 9}, - [4449] = {.lex_state = 39, .external_lex_state = 11}, - [4450] = {.lex_state = 39, .external_lex_state = 11}, - [4451] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 3, .external_lex_state = 12}, + [4449] = {.lex_state = 39, .external_lex_state = 14}, + [4450] = {.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 = 9}, - [4454] = {.lex_state = 39, .external_lex_state = 14}, - [4455] = {.lex_state = 39, .external_lex_state = 14}, - [4456] = {.lex_state = 39, .external_lex_state = 11}, - [4457] = {.lex_state = 39, .external_lex_state = 9}, - [4458] = {.lex_state = 39, .external_lex_state = 9}, - [4459] = {.lex_state = 39, .external_lex_state = 9}, - [4460] = {.lex_state = 39, .external_lex_state = 14}, - [4461] = {.lex_state = 39, .external_lex_state = 9}, - [4462] = {.lex_state = 39, .external_lex_state = 7}, - [4463] = {.lex_state = 39, .external_lex_state = 7}, - [4464] = {.lex_state = 39, .external_lex_state = 9}, - [4465] = {.lex_state = 39, .external_lex_state = 7}, - [4466] = {.lex_state = 39, .external_lex_state = 14}, - [4467] = {.lex_state = 39, .external_lex_state = 14}, - [4468] = {.lex_state = 39, .external_lex_state = 14}, - [4469] = {.lex_state = 39, .external_lex_state = 14}, - [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 = 7}, - [4475] = {.lex_state = 39, .external_lex_state = 14}, - [4476] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, + [4478] = {.lex_state = 39, .external_lex_state = 10}, [4479] = {.lex_state = 39, .external_lex_state = 11}, - [4480] = {.lex_state = 39, .external_lex_state = 7}, - [4481] = {.lex_state = 39, .external_lex_state = 7}, - [4482] = {.lex_state = 39, .external_lex_state = 14}, - [4483] = {.lex_state = 39, .external_lex_state = 7}, - [4484] = {.lex_state = 39, .external_lex_state = 7}, - [4485] = {.lex_state = 39, .external_lex_state = 9}, - [4486] = {.lex_state = 39, .external_lex_state = 11}, - [4487] = {.lex_state = 39, .external_lex_state = 7}, - [4488] = {.lex_state = 39, .external_lex_state = 11}, - [4489] = {.lex_state = 39, .external_lex_state = 11}, - [4490] = {.lex_state = 39, .external_lex_state = 14}, - [4491] = {.lex_state = 39, .external_lex_state = 11}, - [4492] = {.lex_state = 39, .external_lex_state = 11}, - [4493] = {.lex_state = 39, .external_lex_state = 14}, - [4494] = {.lex_state = 39, .external_lex_state = 14}, - [4495] = {.lex_state = 39, .external_lex_state = 14}, - [4496] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 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 = 11}, - [4500] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 39, .external_lex_state = 14}, - [4503] = {.lex_state = 39, .external_lex_state = 11}, - [4504] = {.lex_state = 39, .external_lex_state = 11}, - [4505] = {.lex_state = 39, .external_lex_state = 11}, - [4506] = {.lex_state = 39, .external_lex_state = 11}, - [4507] = {.lex_state = 39, .external_lex_state = 11}, - [4508] = {.lex_state = 39, .external_lex_state = 11}, - [4509] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 39, .external_lex_state = 11}, - [4512] = {.lex_state = 39, .external_lex_state = 7}, - [4513] = {.lex_state = 39, .external_lex_state = 2}, - [4514] = {.lex_state = 39, .external_lex_state = 7}, - [4515] = {.lex_state = 39, .external_lex_state = 9}, - [4516] = {.lex_state = 39, .external_lex_state = 7}, - [4517] = {.lex_state = 39, .external_lex_state = 9}, - [4518] = {.lex_state = 39, .external_lex_state = 7}, - [4519] = {.lex_state = 39, .external_lex_state = 7}, - [4520] = {.lex_state = 39, .external_lex_state = 8}, - [4521] = {.lex_state = 39, .external_lex_state = 2}, - [4522] = {.lex_state = 39, .external_lex_state = 2}, - [4523] = {.lex_state = 39, .external_lex_state = 8}, - [4524] = {.lex_state = 39, .external_lex_state = 9}, - [4525] = {.lex_state = 39, .external_lex_state = 9}, - [4526] = {.lex_state = 39, .external_lex_state = 8}, - [4527] = {.lex_state = 39, .external_lex_state = 2}, - [4528] = {.lex_state = 39, .external_lex_state = 7}, - [4529] = {.lex_state = 39, .external_lex_state = 7}, - [4530] = {.lex_state = 39, .external_lex_state = 7}, - [4531] = {.lex_state = 39, .external_lex_state = 9}, - [4532] = {.lex_state = 39, .external_lex_state = 8}, - [4533] = {.lex_state = 39, .external_lex_state = 7}, - [4534] = {.lex_state = 39, .external_lex_state = 2}, - [4535] = {.lex_state = 39, .external_lex_state = 2}, - [4536] = {.lex_state = 39, .external_lex_state = 2}, - [4537] = {.lex_state = 39, .external_lex_state = 7}, - [4538] = {.lex_state = 39, .external_lex_state = 2}, - [4539] = {.lex_state = 39, .external_lex_state = 7}, - [4540] = {.lex_state = 39, .external_lex_state = 9}, - [4541] = {.lex_state = 39, .external_lex_state = 7}, - [4542] = {.lex_state = 39, .external_lex_state = 7}, - [4543] = {.lex_state = 39, .external_lex_state = 9}, - [4544] = {.lex_state = 39, .external_lex_state = 9}, - [4545] = {.lex_state = 39, .external_lex_state = 8}, - [4546] = {.lex_state = 39, .external_lex_state = 7}, - [4547] = {.lex_state = 39, .external_lex_state = 9}, - [4548] = {.lex_state = 39, .external_lex_state = 2}, - [4549] = {.lex_state = 39, .external_lex_state = 8}, - [4550] = {.lex_state = 39, .external_lex_state = 9}, - [4551] = {.lex_state = 39, .external_lex_state = 7}, - [4552] = {.lex_state = 39, .external_lex_state = 9}, - [4553] = {.lex_state = 39, .external_lex_state = 9}, - [4554] = {.lex_state = 39, .external_lex_state = 7}, - [4555] = {.lex_state = 39, .external_lex_state = 7}, - [4556] = {.lex_state = 39, .external_lex_state = 8}, - [4557] = {.lex_state = 39, .external_lex_state = 9}, - [4558] = {.lex_state = 39, .external_lex_state = 2}, - [4559] = {.lex_state = 39, .external_lex_state = 9}, - [4560] = {.lex_state = 39, .external_lex_state = 7}, - [4561] = {.lex_state = 39, .external_lex_state = 7}, - [4562] = {.lex_state = 39, .external_lex_state = 2}, - [4563] = {.lex_state = 39, .external_lex_state = 7}, - [4564] = {.lex_state = 39, .external_lex_state = 7}, - [4565] = {.lex_state = 39, .external_lex_state = 7}, - [4566] = {.lex_state = 39, .external_lex_state = 2}, - [4567] = {.lex_state = 39, .external_lex_state = 8}, - [4568] = {.lex_state = 39, .external_lex_state = 9}, - [4569] = {.lex_state = 39, .external_lex_state = 7}, - [4570] = {.lex_state = 39, .external_lex_state = 7}, - [4571] = {.lex_state = 39, .external_lex_state = 8}, - [4572] = {.lex_state = 39, .external_lex_state = 9}, - [4573] = {.lex_state = 39, .external_lex_state = 9}, - [4574] = {.lex_state = 39, .external_lex_state = 9}, - [4575] = {.lex_state = 39, .external_lex_state = 2}, - [4576] = {.lex_state = 39, .external_lex_state = 7}, - [4577] = {.lex_state = 39, .external_lex_state = 8}, - [4578] = {.lex_state = 39, .external_lex_state = 7}, - [4579] = {.lex_state = 39, .external_lex_state = 7}, - [4580] = {.lex_state = 39, .external_lex_state = 7}, - [4581] = {.lex_state = 39, .external_lex_state = 7}, - [4582] = {.lex_state = 39, .external_lex_state = 2}, - [4583] = {.lex_state = 39, .external_lex_state = 7}, - [4584] = {.lex_state = 39, .external_lex_state = 9}, - [4585] = {.lex_state = 39, .external_lex_state = 7}, - [4586] = {.lex_state = 39, .external_lex_state = 8}, - [4587] = {.lex_state = 39, .external_lex_state = 8}, - [4588] = {.lex_state = 39, .external_lex_state = 2}, - [4589] = {.lex_state = 39, .external_lex_state = 9}, - [4590] = {.lex_state = 39, .external_lex_state = 9}, - [4591] = {.lex_state = 39, .external_lex_state = 8}, - [4592] = {.lex_state = 39, .external_lex_state = 7}, - [4593] = {.lex_state = 39, .external_lex_state = 9}, - [4594] = {.lex_state = 39, .external_lex_state = 8}, - [4595] = {.lex_state = 39, .external_lex_state = 2}, - [4596] = {.lex_state = 39, .external_lex_state = 7}, - [4597] = {.lex_state = 39, .external_lex_state = 7}, - [4598] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 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 = 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 = 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 = 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 = 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 = 2}, - [4601] = {.lex_state = 39, .external_lex_state = 9}, - [4602] = {.lex_state = 39, .external_lex_state = 7}, - [4603] = {.lex_state = 39, .external_lex_state = 8}, - [4604] = {.lex_state = 39, .external_lex_state = 8}, - [4605] = {.lex_state = 39, .external_lex_state = 2}, - [4606] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 2}, - [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 = 2}, - [4613] = {.lex_state = 39, .external_lex_state = 2}, - [4614] = {.lex_state = 39, .external_lex_state = 2}, - [4615] = {.lex_state = 39, .external_lex_state = 2}, - [4616] = {.lex_state = 39, .external_lex_state = 2}, - [4617] = {.lex_state = 39, .external_lex_state = 2}, - [4618] = {.lex_state = 39, .external_lex_state = 2}, - [4619] = {.lex_state = 39, .external_lex_state = 2}, - [4620] = {.lex_state = 39, .external_lex_state = 2}, - [4621] = {.lex_state = 39, .external_lex_state = 2}, - [4622] = {.lex_state = 39, .external_lex_state = 2}, - [4623] = {.lex_state = 39, .external_lex_state = 2}, - [4624] = {.lex_state = 39, .external_lex_state = 2}, - [4625] = {.lex_state = 39, .external_lex_state = 2}, - [4626] = {.lex_state = 39, .external_lex_state = 2}, - [4627] = {.lex_state = 39, .external_lex_state = 2}, - [4628] = {.lex_state = 39, .external_lex_state = 2}, - [4629] = {.lex_state = 39, .external_lex_state = 2}, - [4630] = {.lex_state = 39, .external_lex_state = 2}, - [4631] = {.lex_state = 39, .external_lex_state = 2}, - [4632] = {.lex_state = 39, .external_lex_state = 2}, - [4633] = {.lex_state = 39, .external_lex_state = 2}, - [4634] = {.lex_state = 39, .external_lex_state = 2}, - [4635] = {.lex_state = 39, .external_lex_state = 2}, - [4636] = {.lex_state = 39, .external_lex_state = 2}, - [4637] = {.lex_state = 39, .external_lex_state = 2}, - [4638] = {.lex_state = 39, .external_lex_state = 2}, - [4639] = {.lex_state = 39, .external_lex_state = 11}, - [4640] = {.lex_state = 39, .external_lex_state = 2}, - [4641] = {.lex_state = 39, .external_lex_state = 2}, - [4642] = {.lex_state = 39, .external_lex_state = 2}, - [4643] = {.lex_state = 39, .external_lex_state = 2}, - [4644] = {.lex_state = 39, .external_lex_state = 2}, - [4645] = {.lex_state = 39, .external_lex_state = 2}, - [4646] = {.lex_state = 39, .external_lex_state = 2}, - [4647] = {.lex_state = 39, .external_lex_state = 2}, - [4648] = {.lex_state = 39, .external_lex_state = 2}, - [4649] = {.lex_state = 39, .external_lex_state = 2}, - [4650] = {.lex_state = 39, .external_lex_state = 2}, - [4651] = {.lex_state = 39, .external_lex_state = 2}, - [4652] = {.lex_state = 39, .external_lex_state = 2}, - [4653] = {.lex_state = 39, .external_lex_state = 2}, - [4654] = {.lex_state = 39, .external_lex_state = 2}, - [4655] = {.lex_state = 39, .external_lex_state = 2}, - [4656] = {.lex_state = 39, .external_lex_state = 2}, + [4608] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 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 = 2}, - [4659] = {.lex_state = 39, .external_lex_state = 2}, - [4660] = {.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 = 2}, - [4663] = {.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 = 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}, + [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 = 2}, - [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 = 11}, - [4775] = {.lex_state = 39, .external_lex_state = 12}, - [4776] = {.lex_state = 39, .external_lex_state = 11}, - [4777] = {.lex_state = 39, .external_lex_state = 11}, - [4778] = {.lex_state = 39, .external_lex_state = 11}, - [4779] = {.lex_state = 39, .external_lex_state = 12}, - [4780] = {.lex_state = 39, .external_lex_state = 12}, - [4781] = {.lex_state = 39, .external_lex_state = 12}, - [4782] = {.lex_state = 39, .external_lex_state = 13}, - [4783] = {.lex_state = 39, .external_lex_state = 13}, - [4784] = {.lex_state = 39, .external_lex_state = 13}, - [4785] = {.lex_state = 39, .external_lex_state = 13}, - [4786] = {.lex_state = 3, .external_lex_state = 12}, - [4787] = {.lex_state = 3, .external_lex_state = 12}, - [4788] = {.lex_state = 3, .external_lex_state = 12}, - [4789] = {.lex_state = 3, .external_lex_state = 12}, - [4790] = {.lex_state = 39, .external_lex_state = 11}, - [4791] = {.lex_state = 39, .external_lex_state = 11}, - [4792] = {.lex_state = 39, .external_lex_state = 11}, - [4793] = {.lex_state = 39, .external_lex_state = 11}, - [4794] = {.lex_state = 39, .external_lex_state = 10}, - [4795] = {.lex_state = 3, .external_lex_state = 7}, - [4796] = {.lex_state = 39, .external_lex_state = 14}, - [4797] = {.lex_state = 39, .external_lex_state = 10}, - [4798] = {.lex_state = 39, .external_lex_state = 14}, - [4799] = {.lex_state = 3, .external_lex_state = 7}, - [4800] = {.lex_state = 3, .external_lex_state = 7}, - [4801] = {.lex_state = 39, .external_lex_state = 14}, - [4802] = {.lex_state = 39, .external_lex_state = 14}, - [4803] = {.lex_state = 39, .external_lex_state = 10}, - [4804] = {.lex_state = 39, .external_lex_state = 10}, + [4774] = {.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 = 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 = 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 = 9}, + [4792] = {.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 = 7}, + [4796] = {.lex_state = 39, .external_lex_state = 2}, + [4797] = {.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 = 7}, - [4806] = {.lex_state = 3, .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 = 7}, + [4808] = {.lex_state = 39, .external_lex_state = 9}, [4809] = {.lex_state = 39, .external_lex_state = 7}, - [4810] = {.lex_state = 39, .external_lex_state = 7}, - [4811] = {.lex_state = 3, .external_lex_state = 7}, - [4812] = {.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 = 7}, - [4816] = {.lex_state = 39, .external_lex_state = 7}, - [4817] = {.lex_state = 39, .external_lex_state = 7}, - [4818] = {.lex_state = 39, .external_lex_state = 7}, - [4819] = {.lex_state = 39, .external_lex_state = 7}, - [4820] = {.lex_state = 39, .external_lex_state = 7}, - [4821] = {.lex_state = 39, .external_lex_state = 7}, - [4822] = {.lex_state = 39, .external_lex_state = 7}, - [4823] = {.lex_state = 39, .external_lex_state = 7}, - [4824] = {.lex_state = 39, .external_lex_state = 11}, - [4825] = {.lex_state = 39, .external_lex_state = 7}, - [4826] = {.lex_state = 39, .external_lex_state = 7}, - [4827] = {.lex_state = 39, .external_lex_state = 7}, - [4828] = {.lex_state = 39, .external_lex_state = 11}, - [4829] = {.lex_state = 39, .external_lex_state = 11}, - [4830] = {.lex_state = 3, .external_lex_state = 2}, - [4831] = {.lex_state = 39, .external_lex_state = 11}, - [4832] = {.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}, + [4818] = {.lex_state = 39, .external_lex_state = 2}, + [4819] = {.lex_state = 39, .external_lex_state = 2}, + [4820] = {.lex_state = 39, .external_lex_state = 2}, + [4821] = {.lex_state = 39, .external_lex_state = 2}, + [4822] = {.lex_state = 39, .external_lex_state = 2}, + [4823] = {.lex_state = 39, .external_lex_state = 2}, + [4824] = {.lex_state = 39, .external_lex_state = 2}, + [4825] = {.lex_state = 39, .external_lex_state = 2}, + [4826] = {.lex_state = 39, .external_lex_state = 2}, + [4827] = {.lex_state = 39, .external_lex_state = 2}, + [4828] = {.lex_state = 39, .external_lex_state = 2}, + [4829] = {.lex_state = 39, .external_lex_state = 2}, + [4830] = {.lex_state = 39, .external_lex_state = 2}, + [4831] = {.lex_state = 39, .external_lex_state = 2}, + [4832] = {.lex_state = 39, .external_lex_state = 2}, [4833] = {.lex_state = 39, .external_lex_state = 2}, [4834] = {.lex_state = 39, .external_lex_state = 2}, - [4835] = {.lex_state = 39, .external_lex_state = 10}, - [4836] = {.lex_state = 39, .external_lex_state = 12}, - [4837] = {.lex_state = 39, .external_lex_state = 13}, - [4838] = {.lex_state = 39, .external_lex_state = 13}, - [4839] = {.lex_state = 39, .external_lex_state = 11}, - [4840] = {.lex_state = 39, .external_lex_state = 13}, - [4841] = {.lex_state = 39, .external_lex_state = 13}, - [4842] = {.lex_state = 39, .external_lex_state = 11}, - [4843] = {.lex_state = 39, .external_lex_state = 11}, - [4844] = {.lex_state = 39, .external_lex_state = 11}, - [4845] = {.lex_state = 39, .external_lex_state = 11}, - [4846] = {.lex_state = 39, .external_lex_state = 11}, - [4847] = {.lex_state = 39, .external_lex_state = 13}, - [4848] = {.lex_state = 39, .external_lex_state = 11}, - [4849] = {.lex_state = 39, .external_lex_state = 11}, - [4850] = {.lex_state = 39, .external_lex_state = 11}, - [4851] = {.lex_state = 39, .external_lex_state = 11}, - [4852] = {.lex_state = 39, .external_lex_state = 13}, - [4853] = {.lex_state = 39, .external_lex_state = 13}, - [4854] = {.lex_state = 39, .external_lex_state = 13}, - [4855] = {.lex_state = 39, .external_lex_state = 13}, - [4856] = {.lex_state = 39, .external_lex_state = 12}, - [4857] = {.lex_state = 39, .external_lex_state = 12}, - [4858] = {.lex_state = 39, .external_lex_state = 12}, - [4859] = {.lex_state = 39, .external_lex_state = 12}, - [4860] = {.lex_state = 39, .external_lex_state = 12}, - [4861] = {.lex_state = 39, .external_lex_state = 13}, - [4862] = {.lex_state = 39, .external_lex_state = 12}, - [4863] = {.lex_state = 39, .external_lex_state = 13}, - [4864] = {.lex_state = 39, .external_lex_state = 13}, - [4865] = {.lex_state = 39, .external_lex_state = 12}, - [4866] = {.lex_state = 39, .external_lex_state = 13}, - [4867] = {.lex_state = 39, .external_lex_state = 13}, - [4868] = {.lex_state = 39, .external_lex_state = 13}, - [4869] = {.lex_state = 39, .external_lex_state = 12}, - [4870] = {.lex_state = 39, .external_lex_state = 13}, - [4871] = {.lex_state = 39, .external_lex_state = 13}, - [4872] = {.lex_state = 39, .external_lex_state = 13}, - [4873] = {.lex_state = 39, .external_lex_state = 12}, - [4874] = {.lex_state = 39, .external_lex_state = 13}, - [4875] = {.lex_state = 39, .external_lex_state = 13}, - [4876] = {.lex_state = 39, .external_lex_state = 12}, - [4877] = {.lex_state = 39, .external_lex_state = 13}, - [4878] = {.lex_state = 39, .external_lex_state = 13}, - [4879] = {.lex_state = 39, .external_lex_state = 13}, - [4880] = {.lex_state = 39, .external_lex_state = 12}, - [4881] = {.lex_state = 39, .external_lex_state = 12}, - [4882] = {.lex_state = 39, .external_lex_state = 12}, - [4883] = {.lex_state = 39, .external_lex_state = 12}, - [4884] = {.lex_state = 39, .external_lex_state = 11}, - [4885] = {.lex_state = 39, .external_lex_state = 11}, - [4886] = {.lex_state = 39, .external_lex_state = 13}, - [4887] = {.lex_state = 39, .external_lex_state = 12}, - [4888] = {.lex_state = 39, .external_lex_state = 13}, - [4889] = {.lex_state = 39, .external_lex_state = 12}, - [4890] = {.lex_state = 39, .external_lex_state = 13}, - [4891] = {.lex_state = 39, .external_lex_state = 13}, - [4892] = {.lex_state = 39, .external_lex_state = 13}, - [4893] = {.lex_state = 39, .external_lex_state = 12}, - [4894] = {.lex_state = 39, .external_lex_state = 12}, - [4895] = {.lex_state = 39, .external_lex_state = 13}, - [4896] = {.lex_state = 39, .external_lex_state = 13}, + [4835] = {.lex_state = 39, .external_lex_state = 2}, + [4836] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 12}, - [4899] = {.lex_state = 39, .external_lex_state = 12}, - [4900] = {.lex_state = 39, .external_lex_state = 13}, - [4901] = {.lex_state = 39, .external_lex_state = 13}, - [4902] = {.lex_state = 39, .external_lex_state = 13}, - [4903] = {.lex_state = 39, .external_lex_state = 11}, - [4904] = {.lex_state = 39, .external_lex_state = 12}, - [4905] = {.lex_state = 39, .external_lex_state = 12}, - [4906] = {.lex_state = 39, .external_lex_state = 13}, - [4907] = {.lex_state = 39, .external_lex_state = 13}, - [4908] = {.lex_state = 39, .external_lex_state = 13}, - [4909] = {.lex_state = 39, .external_lex_state = 13}, - [4910] = {.lex_state = 39, .external_lex_state = 12}, - [4911] = {.lex_state = 39, .external_lex_state = 13}, - [4912] = {.lex_state = 39, .external_lex_state = 12}, - [4913] = {.lex_state = 39, .external_lex_state = 13}, - [4914] = {.lex_state = 39, .external_lex_state = 12}, - [4915] = {.lex_state = 39, .external_lex_state = 13}, - [4916] = {.lex_state = 39, .external_lex_state = 13}, - [4917] = {.lex_state = 39, .external_lex_state = 13}, - [4918] = {.lex_state = 39, .external_lex_state = 13}, - [4919] = {.lex_state = 3, .external_lex_state = 12}, - [4920] = {.lex_state = 39, .external_lex_state = 11}, - [4921] = {.lex_state = 39, .external_lex_state = 14}, - [4922] = {.lex_state = 3, .external_lex_state = 12}, - [4923] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 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 = 3, .external_lex_state = 12}, - [4927] = {.lex_state = 39, .external_lex_state = 11}, - [4928] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 14}, - [4932] = {.lex_state = 39, .external_lex_state = 14}, - [4933] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 11}, + [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 = 3, .external_lex_state = 12}, - [4939] = {.lex_state = 39, .external_lex_state = 13}, - [4940] = {.lex_state = 3, .external_lex_state = 12}, + [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 = 3, .external_lex_state = 12}, + [4942] = {.lex_state = 39, .external_lex_state = 2}, [4943] = {.lex_state = 39, .external_lex_state = 2}, - [4944] = {.lex_state = 3, .external_lex_state = 12}, - [4945] = {.lex_state = 39, .external_lex_state = 13}, - [4946] = {.lex_state = 39, .external_lex_state = 11}, - [4947] = {.lex_state = 3, .external_lex_state = 12}, - [4948] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 14}, - [4951] = {.lex_state = 39, .external_lex_state = 11}, - [4952] = {.lex_state = 39, .external_lex_state = 13}, - [4953] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 2}, - [4955] = {.lex_state = 39, .external_lex_state = 14}, + [4955] = {.lex_state = 39, .external_lex_state = 2}, [4956] = {.lex_state = 39, .external_lex_state = 2}, - [4957] = {.lex_state = 39, .external_lex_state = 11}, + [4957] = {.lex_state = 39, .external_lex_state = 2}, [4958] = {.lex_state = 39, .external_lex_state = 2}, - [4959] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 14}, - [4965] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 12}, + [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 = 14}, - [4972] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 11}, - [4976] = {.lex_state = 39, .external_lex_state = 11}, - [4977] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, + [4980] = {.lex_state = 39, .external_lex_state = 2}, [4981] = {.lex_state = 39, .external_lex_state = 2}, - [4982] = {.lex_state = 39, .external_lex_state = 11}, - [4983] = {.lex_state = 39, .external_lex_state = 11}, - [4984] = {.lex_state = 39, .external_lex_state = 11}, - [4985] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 3, .external_lex_state = 12}, + [4987] = {.lex_state = 39, .external_lex_state = 2}, [4988] = {.lex_state = 39, .external_lex_state = 2}, - [4989] = {.lex_state = 39, .external_lex_state = 2}, - [4990] = {.lex_state = 39, .external_lex_state = 2}, - [4991] = {.lex_state = 39, .external_lex_state = 14}, - [4992] = {.lex_state = 3, .external_lex_state = 12}, - [4993] = {.lex_state = 39, .external_lex_state = 14}, - [4994] = {.lex_state = 39, .external_lex_state = 12}, - [4995] = {.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 = 14}, - [4998] = {.lex_state = 39, .external_lex_state = 14}, - [4999] = {.lex_state = 39, .external_lex_state = 14}, - [5000] = {.lex_state = 39, .external_lex_state = 2}, - [5001] = {.lex_state = 39, .external_lex_state = 2}, - [5002] = {.lex_state = 39, .external_lex_state = 2}, - [5003] = {.lex_state = 39, .external_lex_state = 2}, - [5004] = {.lex_state = 39, .external_lex_state = 2}, - [5005] = {.lex_state = 39, .external_lex_state = 10}, - [5006] = {.lex_state = 39, .external_lex_state = 13}, - [5007] = {.lex_state = 39, .external_lex_state = 10}, - [5008] = {.lex_state = 39, .external_lex_state = 14}, - [5009] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 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 = 3, .external_lex_state = 7}, [5010] = {.lex_state = 39, .external_lex_state = 10}, - [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 = 2}, - [5016] = {.lex_state = 39, .external_lex_state = 2}, - [5017] = {.lex_state = 39, .external_lex_state = 2}, - [5018] = {.lex_state = 39, .external_lex_state = 13}, - [5019] = {.lex_state = 39, .external_lex_state = 10}, - [5020] = {.lex_state = 39, .external_lex_state = 10}, - [5021] = {.lex_state = 39, .external_lex_state = 10}, - [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 = 14}, - [5027] = {.lex_state = 39, .external_lex_state = 2}, - [5028] = {.lex_state = 39, .external_lex_state = 2}, - [5029] = {.lex_state = 39, .external_lex_state = 10}, - [5030] = {.lex_state = 39, .external_lex_state = 2}, - [5031] = {.lex_state = 39, .external_lex_state = 13}, - [5032] = {.lex_state = 39, .external_lex_state = 2}, - [5033] = {.lex_state = 39, .external_lex_state = 2}, - [5034] = {.lex_state = 39, .external_lex_state = 2}, - [5035] = {.lex_state = 39, .external_lex_state = 14}, - [5036] = {.lex_state = 39, .external_lex_state = 2}, - [5037] = {.lex_state = 39, .external_lex_state = 2}, - [5038] = {.lex_state = 39, .external_lex_state = 13}, - [5039] = {.lex_state = 39, .external_lex_state = 2}, - [5040] = {.lex_state = 39, .external_lex_state = 10}, - [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 = 2}, - [5045] = {.lex_state = 39, .external_lex_state = 14}, - [5046] = {.lex_state = 39, .external_lex_state = 2}, - [5047] = {.lex_state = 39, .external_lex_state = 2}, - [5048] = {.lex_state = 39, .external_lex_state = 2}, - [5049] = {.lex_state = 39, .external_lex_state = 14}, - [5050] = {.lex_state = 39, .external_lex_state = 11}, - [5051] = {.lex_state = 39, .external_lex_state = 2}, - [5052] = {.lex_state = 39, .external_lex_state = 13}, - [5053] = {.lex_state = 39, .external_lex_state = 10}, - [5054] = {.lex_state = 39, .external_lex_state = 2}, - [5055] = {.lex_state = 39, .external_lex_state = 14}, - [5056] = {.lex_state = 39, .external_lex_state = 10}, - [5057] = {.lex_state = 39, .external_lex_state = 12}, - [5058] = {.lex_state = 39, .external_lex_state = 2}, - [5059] = {.lex_state = 39, .external_lex_state = 2}, - [5060] = {.lex_state = 39, .external_lex_state = 10}, - [5061] = {.lex_state = 39, .external_lex_state = 2}, - [5062] = {.lex_state = 39, .external_lex_state = 2}, - [5063] = {.lex_state = 39, .external_lex_state = 2}, - [5064] = {.lex_state = 39, .external_lex_state = 2}, - [5065] = {.lex_state = 39, .external_lex_state = 2}, - [5066] = {.lex_state = 39, .external_lex_state = 14}, - [5067] = {.lex_state = 39, .external_lex_state = 10}, - [5068] = {.lex_state = 39, .external_lex_state = 14}, - [5069] = {.lex_state = 39, .external_lex_state = 2}, - [5070] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 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 = 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 = 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 = 10}, - [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 = 14}, - [5077] = {.lex_state = 39, .external_lex_state = 14}, - [5078] = {.lex_state = 39, .external_lex_state = 2}, - [5079] = {.lex_state = 39, .external_lex_state = 12}, - [5080] = {.lex_state = 39, .external_lex_state = 12}, - [5081] = {.lex_state = 39, .external_lex_state = 13}, - [5082] = {.lex_state = 39, .external_lex_state = 12}, - [5083] = {.lex_state = 39, .external_lex_state = 12}, - [5084] = {.lex_state = 39, .external_lex_state = 12}, - [5085] = {.lex_state = 39, .external_lex_state = 12}, - [5086] = {.lex_state = 39, .external_lex_state = 14}, - [5087] = {.lex_state = 39, .external_lex_state = 11}, - [5088] = {.lex_state = 39, .external_lex_state = 11}, - [5089] = {.lex_state = 39, .external_lex_state = 13}, - [5090] = {.lex_state = 39, .external_lex_state = 12}, - [5091] = {.lex_state = 39, .external_lex_state = 11}, + [5072] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 10}, - [5094] = {.lex_state = 39, .external_lex_state = 12}, - [5095] = {.lex_state = 39, .external_lex_state = 11}, - [5096] = {.lex_state = 39, .external_lex_state = 14}, - [5097] = {.lex_state = 39, .external_lex_state = 14}, - [5098] = {.lex_state = 39, .external_lex_state = 12}, - [5099] = {.lex_state = 39, .external_lex_state = 11}, - [5100] = {.lex_state = 39, .external_lex_state = 11}, + [5093] = {.lex_state = 39, .external_lex_state = 13}, + [5094] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 13}, [5101] = {.lex_state = 39, .external_lex_state = 13}, - [5102] = {.lex_state = 39, .external_lex_state = 11}, - [5103] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 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 = 12}, - [5111] = {.lex_state = 39, .external_lex_state = 12}, - [5112] = {.lex_state = 39, .external_lex_state = 12}, - [5113] = {.lex_state = 39, .external_lex_state = 14}, - [5114] = {.lex_state = 39, .external_lex_state = 11}, - [5115] = {.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 = 11}, - [5118] = {.lex_state = 39, .external_lex_state = 12}, - [5119] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 14}, + [5121] = {.lex_state = 39, .external_lex_state = 13}, [5122] = {.lex_state = 39, .external_lex_state = 12}, - [5123] = {.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 = 11}, - [5126] = {.lex_state = 39, .external_lex_state = 10}, - [5127] = {.lex_state = 39, .external_lex_state = 14}, - [5128] = {.lex_state = 39, .external_lex_state = 12}, - [5129] = {.lex_state = 39, .external_lex_state = 14}, - [5130] = {.lex_state = 39, .external_lex_state = 10}, - [5131] = {.lex_state = 39, .external_lex_state = 13}, - [5132] = {.lex_state = 39, .external_lex_state = 13}, - [5133] = {.lex_state = 39, .external_lex_state = 13}, - [5134] = {.lex_state = 39, .external_lex_state = 12}, - [5135] = {.lex_state = 39, .external_lex_state = 10}, - [5136] = {.lex_state = 39, .external_lex_state = 14}, - [5137] = {.lex_state = 39, .external_lex_state = 11}, - [5138] = {.lex_state = 39, .external_lex_state = 12}, - [5139] = {.lex_state = 39, .external_lex_state = 11}, - [5140] = {.lex_state = 39, .external_lex_state = 11}, - [5141] = {.lex_state = 39, .external_lex_state = 12}, - [5142] = {.lex_state = 39, .external_lex_state = 12}, - [5143] = {.lex_state = 39, .external_lex_state = 10}, - [5144] = {.lex_state = 39, .external_lex_state = 13}, - [5145] = {.lex_state = 39, .external_lex_state = 11}, - [5146] = {.lex_state = 39, .external_lex_state = 11}, - [5147] = {.lex_state = 39, .external_lex_state = 12}, - [5148] = {.lex_state = 39, .external_lex_state = 12}, - [5149] = {.lex_state = 39, .external_lex_state = 12}, - [5150] = {.lex_state = 39, .external_lex_state = 12}, - [5151] = {.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 = 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 = 12}, - [5154] = {.lex_state = 39, .external_lex_state = 10}, - [5155] = {.lex_state = 39, .external_lex_state = 12}, - [5156] = {.lex_state = 39, .external_lex_state = 12}, - [5157] = {.lex_state = 39, .external_lex_state = 14}, - [5158] = {.lex_state = 39, .external_lex_state = 11}, - [5159] = {.lex_state = 39, .external_lex_state = 12}, - [5160] = {.lex_state = 39, .external_lex_state = 12}, - [5161] = {.lex_state = 39, .external_lex_state = 14}, - [5162] = {.lex_state = 39, .external_lex_state = 11}, - [5163] = {.lex_state = 39, .external_lex_state = 12}, - [5164] = {.lex_state = 39, .external_lex_state = 11}, - [5165] = {.lex_state = 39, .external_lex_state = 12}, - [5166] = {.lex_state = 39, .external_lex_state = 13}, - [5167] = {.lex_state = 39, .external_lex_state = 12}, - [5168] = {.lex_state = 39, .external_lex_state = 12}, - [5169] = {.lex_state = 39, .external_lex_state = 12}, - [5170] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [5173] = {.lex_state = 39, .external_lex_state = 10}, - [5174] = {.lex_state = 39, .external_lex_state = 11}, - [5175] = {.lex_state = 39, .external_lex_state = 12}, - [5176] = {.lex_state = 39, .external_lex_state = 14}, - [5177] = {.lex_state = 39, .external_lex_state = 12}, - [5178] = {.lex_state = 39, .external_lex_state = 12}, - [5179] = {.lex_state = 39, .external_lex_state = 11}, - [5180] = {.lex_state = 39, .external_lex_state = 11}, - [5181] = {.lex_state = 39, .external_lex_state = 12}, - [5182] = {.lex_state = 39, .external_lex_state = 11}, - [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 = 12}, - [5188] = {.lex_state = 39, .external_lex_state = 12}, - [5189] = {.lex_state = 39, .external_lex_state = 10}, - [5190] = {.lex_state = 39, .external_lex_state = 11}, - [5191] = {.lex_state = 39, .external_lex_state = 11}, - [5192] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 13}, - [5195] = {.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 = 11}, - [5197] = {.lex_state = 39, .external_lex_state = 14}, - [5198] = {.lex_state = 39, .external_lex_state = 10}, - [5199] = {.lex_state = 39, .external_lex_state = 13}, - [5200] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 14}, - [5203] = {.lex_state = 39, .external_lex_state = 11}, - [5204] = {.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 = 12}, - [5207] = {.lex_state = 39, .external_lex_state = 12}, - [5208] = {.lex_state = 39, .external_lex_state = 11}, - [5209] = {.lex_state = 39, .external_lex_state = 13}, - [5210] = {.lex_state = 39, .external_lex_state = 11}, - [5211] = {.lex_state = 39, .external_lex_state = 12}, - [5212] = {.lex_state = 39, .external_lex_state = 10}, - [5213] = {.lex_state = 39, .external_lex_state = 10}, - [5214] = {.lex_state = 39, .external_lex_state = 11}, - [5215] = {.lex_state = 39, .external_lex_state = 11}, + [5206] = {.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 = 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}, - [5219] = {.lex_state = 39, .external_lex_state = 12}, - [5220] = {.lex_state = 39, .external_lex_state = 11}, - [5221] = {.lex_state = 39, .external_lex_state = 11}, - [5222] = {.lex_state = 39, .external_lex_state = 13}, - [5223] = {.lex_state = 39, .external_lex_state = 11}, - [5224] = {.lex_state = 39, .external_lex_state = 11}, - [5225] = {.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 = 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 = 14}, [5226] = {.lex_state = 39, .external_lex_state = 13}, - [5227] = {.lex_state = 39, .external_lex_state = 13}, - [5228] = {.lex_state = 39, .external_lex_state = 12}, - [5229] = {.lex_state = 39, .external_lex_state = 11}, - [5230] = {.lex_state = 39, .external_lex_state = 11}, - [5231] = {.lex_state = 39, .external_lex_state = 11}, - [5232] = {.lex_state = 39, .external_lex_state = 11}, - [5233] = {.lex_state = 39, .external_lex_state = 14}, - [5234] = {.lex_state = 39, .external_lex_state = 11}, - [5235] = {.lex_state = 39, .external_lex_state = 12}, - [5236] = {.lex_state = 39, .external_lex_state = 11}, - [5237] = {.lex_state = 39, .external_lex_state = 12}, - [5238] = {.lex_state = 39, .external_lex_state = 11}, - [5239] = {.lex_state = 39, .external_lex_state = 11}, - [5240] = {.lex_state = 39, .external_lex_state = 14}, - [5241] = {.lex_state = 39, .external_lex_state = 11}, - [5242] = {.lex_state = 39, .external_lex_state = 12}, - [5243] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 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 = 11}, - [5247] = {.lex_state = 39, .external_lex_state = 12}, - [5248] = {.lex_state = 39, .external_lex_state = 11}, - [5249] = {.lex_state = 39, .external_lex_state = 11}, - [5250] = {.lex_state = 39, .external_lex_state = 11}, - [5251] = {.lex_state = 39, .external_lex_state = 11}, - [5252] = {.lex_state = 39, .external_lex_state = 11}, - [5253] = {.lex_state = 39, .external_lex_state = 11}, - [5254] = {.lex_state = 39, .external_lex_state = 11}, - [5255] = {.lex_state = 39, .external_lex_state = 11}, - [5256] = {.lex_state = 39, .external_lex_state = 11}, - [5257] = {.lex_state = 39, .external_lex_state = 11}, - [5258] = {.lex_state = 39, .external_lex_state = 11}, - [5259] = {.lex_state = 39, .external_lex_state = 11}, - [5260] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 12}, [5261] = {.lex_state = 39, .external_lex_state = 11}, - [5262] = {.lex_state = 39, .external_lex_state = 11}, - [5263] = {.lex_state = 39, .external_lex_state = 11}, + [5262] = {.lex_state = 39, .external_lex_state = 12}, + [5263] = {.lex_state = 39, .external_lex_state = 12}, [5264] = {.lex_state = 39, .external_lex_state = 10}, - [5265] = {.lex_state = 39, .external_lex_state = 11}, - [5266] = {.lex_state = 39, .external_lex_state = 11}, - [5267] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5269] = {.lex_state = 39, .external_lex_state = 11}, - [5270] = {.lex_state = 39, .external_lex_state = 11}, - [5271] = {.lex_state = 39, .external_lex_state = 11}, - [5272] = {.lex_state = 39, .external_lex_state = 11}, - [5273] = {.lex_state = 39, .external_lex_state = 11}, - [5274] = {.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 = 11}, - [5276] = {.lex_state = 39, .external_lex_state = 11}, - [5277] = {.lex_state = 39, .external_lex_state = 11}, - [5278] = {.lex_state = 39, .external_lex_state = 11}, - [5279] = {.lex_state = 39, .external_lex_state = 11}, - [5280] = {.lex_state = 39, .external_lex_state = 11}, - [5281] = {.lex_state = 39, .external_lex_state = 11}, - [5282] = {.lex_state = 39, .external_lex_state = 11}, - [5283] = {.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 = 12}, + [5279] = {.lex_state = 39, .external_lex_state = 12}, + [5280] = {.lex_state = 39, .external_lex_state = 12}, + [5281] = {.lex_state = 39, .external_lex_state = 12}, + [5282] = {.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}, - [5287] = {.lex_state = 22, .external_lex_state = 15}, - [5288] = {.lex_state = 22, .external_lex_state = 15}, - [5289] = {.lex_state = 39, .external_lex_state = 10}, - [5290] = {.lex_state = 39, .external_lex_state = 10}, - [5291] = {.lex_state = 22, .external_lex_state = 15}, - [5292] = {.lex_state = 22, .external_lex_state = 15}, - [5293] = {.lex_state = 22, .external_lex_state = 15}, - [5294] = {.lex_state = 22, .external_lex_state = 15}, - [5295] = {.lex_state = 39, .external_lex_state = 10}, - [5296] = {.lex_state = 39, .external_lex_state = 10}, - [5297] = {.lex_state = 39, .external_lex_state = 10}, - [5298] = {.lex_state = 22, .external_lex_state = 15}, - [5299] = {.lex_state = 22, .external_lex_state = 15}, - [5300] = {.lex_state = 22, .external_lex_state = 15}, - [5301] = {.lex_state = 22, .external_lex_state = 15}, - [5302] = {.lex_state = 39, .external_lex_state = 10}, - [5303] = {.lex_state = 22, .external_lex_state = 15}, - [5304] = {.lex_state = 22, .external_lex_state = 15}, - [5305] = {.lex_state = 39, .external_lex_state = 10}, - [5306] = {.lex_state = 22, .external_lex_state = 15}, - [5307] = {.lex_state = 39, .external_lex_state = 10}, - [5308] = {.lex_state = 22, .external_lex_state = 15}, - [5309] = {.lex_state = 39, .external_lex_state = 10}, - [5310] = {.lex_state = 22, .external_lex_state = 15}, - [5311] = {.lex_state = 39, .external_lex_state = 10}, - [5312] = {.lex_state = 22, .external_lex_state = 15}, - [5313] = {.lex_state = 22, .external_lex_state = 15}, - [5314] = {.lex_state = 22, .external_lex_state = 15}, - [5315] = {.lex_state = 39, .external_lex_state = 10}, - [5316] = {.lex_state = 39, .external_lex_state = 10}, - [5317] = {.lex_state = 22, .external_lex_state = 15}, - [5318] = {.lex_state = 22, .external_lex_state = 15}, - [5319] = {.lex_state = 22, .external_lex_state = 15}, - [5320] = {.lex_state = 22, .external_lex_state = 15}, - [5321] = {.lex_state = 22, .external_lex_state = 15}, - [5322] = {.lex_state = 22, .external_lex_state = 15}, - [5323] = {.lex_state = 22, .external_lex_state = 15}, - [5324] = {.lex_state = 21, .external_lex_state = 11}, - [5325] = {.lex_state = 22, .external_lex_state = 15}, - [5326] = {.lex_state = 39, .external_lex_state = 10}, - [5327] = {.lex_state = 22, .external_lex_state = 15}, - [5328] = {.lex_state = 21, .external_lex_state = 11}, - [5329] = {.lex_state = 22, .external_lex_state = 15}, - [5330] = {.lex_state = 22, .external_lex_state = 15}, - [5331] = {.lex_state = 22, .external_lex_state = 15}, - [5332] = {.lex_state = 22, .external_lex_state = 15}, - [5333] = {.lex_state = 22, .external_lex_state = 15}, - [5334] = {.lex_state = 39, .external_lex_state = 10}, - [5335] = {.lex_state = 22, .external_lex_state = 15}, - [5336] = {.lex_state = 39, .external_lex_state = 10}, - [5337] = {.lex_state = 22, .external_lex_state = 15}, - [5338] = {.lex_state = 22, .external_lex_state = 15}, + [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 = 14}, + [5289] = {.lex_state = 39, .external_lex_state = 11}, + [5290] = {.lex_state = 39, .external_lex_state = 13}, + [5291] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 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 = 12}, + [5300] = {.lex_state = 39, .external_lex_state = 11}, + [5301] = {.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 = 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 = 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 = 14}, + [5317] = {.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 = 12}, + [5324] = {.lex_state = 39, .external_lex_state = 12}, + [5325] = {.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 = 12}, + [5330] = {.lex_state = 39, .external_lex_state = 12}, + [5331] = {.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 = 12}, + [5336] = {.lex_state = 39, .external_lex_state = 14}, + [5337] = {.lex_state = 39, .external_lex_state = 11}, + [5338] = {.lex_state = 39, .external_lex_state = 13}, [5339] = {.lex_state = 39, .external_lex_state = 11}, - [5340] = {.lex_state = 39, .external_lex_state = 10}, - [5341] = {.lex_state = 39, .external_lex_state = 11}, - [5342] = {.lex_state = 39, .external_lex_state = 11}, + [5340] = {.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 = 21, .external_lex_state = 11}, - [5345] = {.lex_state = 21, .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 = 39, .external_lex_state = 11}, - [5354] = {.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 = 11}, - [5357] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, + [5360] = {.lex_state = 39, .external_lex_state = 12}, [5361] = {.lex_state = 39, .external_lex_state = 12}, - [5362] = {.lex_state = 39, .external_lex_state = 12}, - [5363] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 13}, - [5366] = {.lex_state = 3, .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 = 11}, - [5369] = {.lex_state = 39, .external_lex_state = 11}, - [5370] = {.lex_state = 39, .external_lex_state = 11}, - [5371] = {.lex_state = 39, .external_lex_state = 11}, - [5372] = {.lex_state = 39, .external_lex_state = 11}, - [5373] = {.lex_state = 39, .external_lex_state = 11}, - [5374] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, - [5377] = {.lex_state = 39, .external_lex_state = 11}, - [5378] = {.lex_state = 39, .external_lex_state = 11}, - [5379] = {.lex_state = 39, .external_lex_state = 11}, - [5380] = {.lex_state = 39, .external_lex_state = 11}, - [5381] = {.lex_state = 39, .external_lex_state = 11}, - [5382] = {.lex_state = 39, .external_lex_state = 12}, - [5383] = {.lex_state = 3, .external_lex_state = 12}, - [5384] = {.lex_state = 39, .external_lex_state = 11}, - [5385] = {.lex_state = 39, .external_lex_state = 11}, - [5386] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5389] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 11}, - [5392] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5395] = {.lex_state = 39, .external_lex_state = 11}, - [5396] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [5399] = {.lex_state = 39, .external_lex_state = 14}, - [5400] = {.lex_state = 39, .external_lex_state = 12}, - [5401] = {.lex_state = 39, .external_lex_state = 11}, - [5402] = {.lex_state = 39, .external_lex_state = 11}, - [5403] = {.lex_state = 39, .external_lex_state = 11}, - [5404] = {.lex_state = 39, .external_lex_state = 11}, - [5405] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5409] = {.lex_state = 39, .external_lex_state = 12}, - [5410] = {.lex_state = 39, .external_lex_state = 13}, - [5411] = {.lex_state = 39, .external_lex_state = 11}, - [5412] = {.lex_state = 39, .external_lex_state = 12}, - [5413] = {.lex_state = 39, .external_lex_state = 11}, - [5414] = {.lex_state = 39, .external_lex_state = 11}, - [5415] = {.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 = 14}, + [5412] = {.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 = 11}, - [5418] = {.lex_state = 39, .external_lex_state = 11}, - [5419] = {.lex_state = 22, .external_lex_state = 15}, + [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 = 12}, - [5421] = {.lex_state = 39, .external_lex_state = 11}, - [5422] = {.lex_state = 39, .external_lex_state = 11}, - [5423] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5426] = {.lex_state = 39, .external_lex_state = 11}, + [5425] = {.lex_state = 39, .external_lex_state = 12}, + [5426] = {.lex_state = 39, .external_lex_state = 12}, [5427] = {.lex_state = 39, .external_lex_state = 11}, - [5428] = {.lex_state = 39, .external_lex_state = 11}, - [5429] = {.lex_state = 39, .external_lex_state = 11}, - [5430] = {.lex_state = 22, .external_lex_state = 15}, + [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 = 11}, - [5434] = {.lex_state = 39, .external_lex_state = 14}, - [5435] = {.lex_state = 39, .external_lex_state = 14}, - [5436] = {.lex_state = 39, .external_lex_state = 14}, - [5437] = {.lex_state = 39, .external_lex_state = 14}, + [5433] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 14}, - [5440] = {.lex_state = 39, .external_lex_state = 12}, - [5441] = {.lex_state = 39, .external_lex_state = 14}, - [5442] = {.lex_state = 39, .external_lex_state = 14}, - [5443] = {.lex_state = 39, .external_lex_state = 14}, - [5444] = {.lex_state = 39, .external_lex_state = 14}, - [5445] = {.lex_state = 39, .external_lex_state = 13}, - [5446] = {.lex_state = 39, .external_lex_state = 14}, - [5447] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 12}, + [5444] = {.lex_state = 39, .external_lex_state = 11}, + [5445] = {.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 = 14}, - [5450] = {.lex_state = 39, .external_lex_state = 14}, - [5451] = {.lex_state = 39, .external_lex_state = 14}, - [5452] = {.lex_state = 39, .external_lex_state = 12}, - [5453] = {.lex_state = 39, .external_lex_state = 13}, - [5454] = {.lex_state = 39, .external_lex_state = 14}, - [5455] = {.lex_state = 39, .external_lex_state = 14}, - [5456] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 11}, + [5453] = {.lex_state = 39, .external_lex_state = 11}, + [5454] = {.lex_state = 39, .external_lex_state = 11}, + [5455] = {.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 = 14}, + [5458] = {.lex_state = 39, .external_lex_state = 11}, [5459] = {.lex_state = 39, .external_lex_state = 14}, - [5460] = {.lex_state = 39, .external_lex_state = 14}, - [5461] = {.lex_state = 39, .external_lex_state = 14}, - [5462] = {.lex_state = 39, .external_lex_state = 14}, - [5463] = {.lex_state = 39, .external_lex_state = 14}, + [5460] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, [5465] = {.lex_state = 39, .external_lex_state = 11}, - [5466] = {.lex_state = 39, .external_lex_state = 10}, - [5467] = {.lex_state = 3, .external_lex_state = 12}, - [5468] = {.lex_state = 3, .external_lex_state = 12}, + [5466] = {.lex_state = 39, .external_lex_state = 11}, + [5467] = {.lex_state = 39, .external_lex_state = 11}, + [5468] = {.lex_state = 39, .external_lex_state = 11}, [5469] = {.lex_state = 39, .external_lex_state = 11}, - [5470] = {.lex_state = 39, .external_lex_state = 10}, - [5471] = {.lex_state = 39, .external_lex_state = 10}, - [5472] = {.lex_state = 39, .external_lex_state = 14}, - [5473] = {.lex_state = 39, .external_lex_state = 10}, - [5474] = {.lex_state = 39, .external_lex_state = 10}, + [5470] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 10}, - [5476] = {.lex_state = 3, .external_lex_state = 12}, - [5477] = {.lex_state = 39, .external_lex_state = 10}, - [5478] = {.lex_state = 3, .external_lex_state = 12}, - [5479] = {.lex_state = 39, .external_lex_state = 10}, - [5480] = {.lex_state = 3, .external_lex_state = 12}, - [5481] = {.lex_state = 39, .external_lex_state = 10}, - [5482] = {.lex_state = 3, .external_lex_state = 12}, - [5483] = {.lex_state = 39, .external_lex_state = 10}, - [5484] = {.lex_state = 39, .external_lex_state = 10}, - [5485] = {.lex_state = 3, .external_lex_state = 12}, - [5486] = {.lex_state = 3, .external_lex_state = 12}, - [5487] = {.lex_state = 39, .external_lex_state = 10}, - [5488] = {.lex_state = 39, .external_lex_state = 14}, - [5489] = {.lex_state = 39, .external_lex_state = 10}, - [5490] = {.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}, + [5479] = {.lex_state = 39, .external_lex_state = 11}, + [5480] = {.lex_state = 39, .external_lex_state = 11}, + [5481] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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}, + [5490] = {.lex_state = 39, .external_lex_state = 11}, [5491] = {.lex_state = 39, .external_lex_state = 11}, - [5492] = {.lex_state = 39, .external_lex_state = 10}, - [5493] = {.lex_state = 3, .external_lex_state = 12}, - [5494] = {.lex_state = 39, .external_lex_state = 10}, - [5495] = {.lex_state = 39, .external_lex_state = 14}, - [5496] = {.lex_state = 3, .external_lex_state = 12}, - [5497] = {.lex_state = 39, .external_lex_state = 14}, - [5498] = {.lex_state = 39, .external_lex_state = 14}, - [5499] = {.lex_state = 3, .external_lex_state = 12}, - [5500] = {.lex_state = 39, .external_lex_state = 10}, - [5501] = {.lex_state = 39, .external_lex_state = 14}, - [5502] = {.lex_state = 3, .external_lex_state = 12}, - [5503] = {.lex_state = 39, .external_lex_state = 14}, - [5504] = {.lex_state = 3, .external_lex_state = 12}, - [5505] = {.lex_state = 39, .external_lex_state = 14}, - [5506] = {.lex_state = 3, .external_lex_state = 12}, - [5507] = {.lex_state = 39, .external_lex_state = 11}, - [5508] = {.lex_state = 3, .external_lex_state = 12}, + [5492] = {.lex_state = 39, .external_lex_state = 11}, + [5493] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 3, .external_lex_state = 12}, - [5511] = {.lex_state = 3, .external_lex_state = 12}, - [5512] = {.lex_state = 39, .external_lex_state = 14}, - [5513] = {.lex_state = 39, .external_lex_state = 14}, - [5514] = {.lex_state = 3, .external_lex_state = 12}, - [5515] = {.lex_state = 3, .external_lex_state = 12}, - [5516] = {.lex_state = 3, .external_lex_state = 12}, - [5517] = {.lex_state = 39, .external_lex_state = 10}, - [5518] = {.lex_state = 39, .external_lex_state = 13}, - [5519] = {.lex_state = 39, .external_lex_state = 14}, - [5520] = {.lex_state = 39, .external_lex_state = 13}, - [5521] = {.lex_state = 39, .external_lex_state = 13}, - [5522] = {.lex_state = 39, .external_lex_state = 11}, - [5523] = {.lex_state = 39, .external_lex_state = 12}, - [5524] = {.lex_state = 39, .external_lex_state = 13}, - [5525] = {.lex_state = 39, .external_lex_state = 13}, - [5526] = {.lex_state = 39, .external_lex_state = 13}, - [5527] = {.lex_state = 39, .external_lex_state = 12}, - [5528] = {.lex_state = 39, .external_lex_state = 12}, - [5529] = {.lex_state = 39, .external_lex_state = 14}, - [5530] = {.lex_state = 39, .external_lex_state = 12}, - [5531] = {.lex_state = 39, .external_lex_state = 13}, - [5532] = {.lex_state = 39, .external_lex_state = 13}, - [5533] = {.lex_state = 39, .external_lex_state = 12}, - [5534] = {.lex_state = 39, .external_lex_state = 12}, - [5535] = {.lex_state = 39, .external_lex_state = 13}, - [5536] = {.lex_state = 39, .external_lex_state = 13}, - [5537] = {.lex_state = 39, .external_lex_state = 13}, - [5538] = {.lex_state = 39, .external_lex_state = 14}, - [5539] = {.lex_state = 39, .external_lex_state = 13}, - [5540] = {.lex_state = 39, .external_lex_state = 13}, - [5541] = {.lex_state = 39, .external_lex_state = 13}, - [5542] = {.lex_state = 39, .external_lex_state = 13}, - [5543] = {.lex_state = 39, .external_lex_state = 13}, - [5544] = {.lex_state = 39, .external_lex_state = 14}, - [5545] = {.lex_state = 39, .external_lex_state = 11}, - [5546] = {.lex_state = 39, .external_lex_state = 12}, - [5547] = {.lex_state = 39, .external_lex_state = 13}, - [5548] = {.lex_state = 39, .external_lex_state = 14}, - [5549] = {.lex_state = 39, .external_lex_state = 14}, - [5550] = {.lex_state = 39, .external_lex_state = 13}, - [5551] = {.lex_state = 39, .external_lex_state = 12}, - [5552] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 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 = 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 = 11}, - [5554] = {.lex_state = 39, .external_lex_state = 13}, - [5555] = {.lex_state = 39, .external_lex_state = 12}, - [5556] = {.lex_state = 39, .external_lex_state = 14}, - [5557] = {.lex_state = 39, .external_lex_state = 12}, - [5558] = {.lex_state = 39, .external_lex_state = 13}, - [5559] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 13}, - [5562] = {.lex_state = 39, .external_lex_state = 13}, + [5561] = {.lex_state = 39, .external_lex_state = 11}, + [5562] = {.lex_state = 39, .external_lex_state = 11}, [5563] = {.lex_state = 39, .external_lex_state = 11}, - [5564] = {.lex_state = 39, .external_lex_state = 13}, - [5565] = {.lex_state = 39, .external_lex_state = 14}, - [5566] = {.lex_state = 39, .external_lex_state = 13}, - [5567] = {.lex_state = 39, .external_lex_state = 13}, - [5568] = {.lex_state = 39, .external_lex_state = 13}, - [5569] = {.lex_state = 39, .external_lex_state = 14}, + [5564] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 14}, - [5574] = {.lex_state = 39, .external_lex_state = 13}, - [5575] = {.lex_state = 39, .external_lex_state = 12}, - [5576] = {.lex_state = 39, .external_lex_state = 12}, - [5577] = {.lex_state = 39, .external_lex_state = 12}, - [5578] = {.lex_state = 3, .external_lex_state = 12}, - [5579] = {.lex_state = 39, .external_lex_state = 14}, - [5580] = {.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 = 13}, - [5583] = {.lex_state = 39, .external_lex_state = 12}, - [5584] = {.lex_state = 3, .external_lex_state = 12}, - [5585] = {.lex_state = 39, .external_lex_state = 12}, - [5586] = {.lex_state = 39, .external_lex_state = 13}, - [5587] = {.lex_state = 39, .external_lex_state = 12}, - [5588] = {.lex_state = 39, .external_lex_state = 14}, - [5589] = {.lex_state = 39, .external_lex_state = 12}, - [5590] = {.lex_state = 39, .external_lex_state = 14}, - [5591] = {.lex_state = 39, .external_lex_state = 14}, - [5592] = {.lex_state = 39, .external_lex_state = 10}, - [5593] = {.lex_state = 39, .external_lex_state = 12}, - [5594] = {.lex_state = 39, .external_lex_state = 14}, - [5595] = {.lex_state = 39, .external_lex_state = 12}, - [5596] = {.lex_state = 39, .external_lex_state = 13}, - [5597] = {.lex_state = 39, .external_lex_state = 12}, - [5598] = {.lex_state = 39, .external_lex_state = 12}, - [5599] = {.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 = 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 = 11}, - [5601] = {.lex_state = 39, .external_lex_state = 13}, - [5602] = {.lex_state = 39, .external_lex_state = 11}, - [5603] = {.lex_state = 39, .external_lex_state = 13}, + [5601] = {.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 = 13}, - [5606] = {.lex_state = 39, .external_lex_state = 14}, - [5607] = {.lex_state = 39, .external_lex_state = 13}, - [5608] = {.lex_state = 39, .external_lex_state = 14}, - [5609] = {.lex_state = 39, .external_lex_state = 13}, - [5610] = {.lex_state = 39, .external_lex_state = 12}, - [5611] = {.lex_state = 39, .external_lex_state = 14}, - [5612] = {.lex_state = 39, .external_lex_state = 11}, - [5613] = {.lex_state = 39, .external_lex_state = 12}, - [5614] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 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 = 12}, + [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 = 13}, - [5620] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 13}, - [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 = 12}, - [5627] = {.lex_state = 39, .external_lex_state = 12}, + [5622] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5629] = {.lex_state = 39, .external_lex_state = 12}, - [5630] = {.lex_state = 39, .external_lex_state = 13}, - [5631] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 14}, - [5634] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 11}, + [5636] = {.lex_state = 39, .external_lex_state = 12}, [5637] = {.lex_state = 39, .external_lex_state = 11}, - [5638] = {.lex_state = 39, .external_lex_state = 11}, - [5639] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 14}, - [5642] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 12}, - [5645] = {.lex_state = 39, .external_lex_state = 13}, - [5646] = {.lex_state = 39, .external_lex_state = 13}, + [5644] = {.lex_state = 39, .external_lex_state = 11}, + [5645] = {.lex_state = 39, .external_lex_state = 11}, + [5646] = {.lex_state = 39, .external_lex_state = 12}, [5647] = {.lex_state = 39, .external_lex_state = 11}, - [5648] = {.lex_state = 39, .external_lex_state = 14}, - [5649] = {.lex_state = 39, .external_lex_state = 14}, - [5650] = {.lex_state = 39, .external_lex_state = 12}, - [5651] = {.lex_state = 39, .external_lex_state = 11}, - [5652] = {.lex_state = 39, .external_lex_state = 14}, - [5653] = {.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 = 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 = 12}, - [5657] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 14}, - [5660] = {.lex_state = 39, .external_lex_state = 12}, + [5660] = {.lex_state = 39, .external_lex_state = 11}, [5661] = {.lex_state = 39, .external_lex_state = 13}, - [5662] = {.lex_state = 39, .external_lex_state = 13}, - [5663] = {.lex_state = 39, .external_lex_state = 12}, - [5664] = {.lex_state = 39, .external_lex_state = 13}, - [5665] = {.lex_state = 39, .external_lex_state = 11}, - [5666] = {.lex_state = 39, .external_lex_state = 13}, + [5662] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 14}, - [5669] = {.lex_state = 39, .external_lex_state = 12}, - [5670] = {.lex_state = 39, .external_lex_state = 13}, - [5671] = {.lex_state = 39, .external_lex_state = 11}, - [5672] = {.lex_state = 39, .external_lex_state = 11}, - [5673] = {.lex_state = 39, .external_lex_state = 13}, - [5674] = {.lex_state = 39, .external_lex_state = 12}, - [5675] = {.lex_state = 39, .external_lex_state = 12}, - [5676] = {.lex_state = 39, .external_lex_state = 11}, - [5677] = {.lex_state = 39, .external_lex_state = 12}, - [5678] = {.lex_state = 39, .external_lex_state = 12}, - [5679] = {.lex_state = 39, .external_lex_state = 11}, - [5680] = {.lex_state = 39, .external_lex_state = 11}, - [5681] = {.lex_state = 39, .external_lex_state = 12}, - [5682] = {.lex_state = 39, .external_lex_state = 11}, - [5683] = {.lex_state = 39, .external_lex_state = 14}, - [5684] = {.lex_state = 39, .external_lex_state = 11}, - [5685] = {.lex_state = 39, .external_lex_state = 13}, - [5686] = {.lex_state = 39, .external_lex_state = 14}, - [5687] = {.lex_state = 39, .external_lex_state = 14}, - [5688] = {.lex_state = 39, .external_lex_state = 11}, - [5689] = {.lex_state = 39, .external_lex_state = 11}, - [5690] = {.lex_state = 39, .external_lex_state = 11}, - [5691] = {.lex_state = 39, .external_lex_state = 12}, - [5692] = {.lex_state = 39, .external_lex_state = 14}, - [5693] = {.lex_state = 39, .external_lex_state = 12}, - [5694] = {.lex_state = 39, .external_lex_state = 12}, - [5695] = {.lex_state = 39, .external_lex_state = 14}, - [5696] = {.lex_state = 39, .external_lex_state = 13}, - [5697] = {.lex_state = 39, .external_lex_state = 13}, - [5698] = {.lex_state = 39, .external_lex_state = 12}, - [5699] = {.lex_state = 39, .external_lex_state = 12}, - [5700] = {.lex_state = 39, .external_lex_state = 13}, - [5701] = {.lex_state = 39, .external_lex_state = 13}, - [5702] = {.lex_state = 39, .external_lex_state = 13}, - [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 = 12}, - [5707] = {.lex_state = 39, .external_lex_state = 11}, - [5708] = {.lex_state = 39, .external_lex_state = 12}, - [5709] = {.lex_state = 39, .external_lex_state = 12}, - [5710] = {.lex_state = 39, .external_lex_state = 12}, - [5711] = {.lex_state = 39, .external_lex_state = 13}, - [5712] = {.lex_state = 39, .external_lex_state = 13}, - [5713] = {.lex_state = 39, .external_lex_state = 12}, - [5714] = {.lex_state = 39, .external_lex_state = 14}, - [5715] = {.lex_state = 39, .external_lex_state = 14}, - [5716] = {.lex_state = 39, .external_lex_state = 11}, - [5717] = {.lex_state = 39, .external_lex_state = 11}, - [5718] = {.lex_state = 39, .external_lex_state = 13}, - [5719] = {.lex_state = 39, .external_lex_state = 13}, - [5720] = {.lex_state = 39, .external_lex_state = 12}, - [5721] = {.lex_state = 39, .external_lex_state = 12}, - [5722] = {.lex_state = 39, .external_lex_state = 12}, - [5723] = {.lex_state = 39, .external_lex_state = 12}, - [5724] = {.lex_state = 39, .external_lex_state = 13}, - [5725] = {.lex_state = 39, .external_lex_state = 11}, - [5726] = {.lex_state = 39, .external_lex_state = 12}, - [5727] = {.lex_state = 39, .external_lex_state = 13}, - [5728] = {.lex_state = 39, .external_lex_state = 12}, - [5729] = {.lex_state = 39, .external_lex_state = 13}, - [5730] = {.lex_state = 39, .external_lex_state = 12}, - [5731] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 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 = 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 = 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}, - [5734] = {.lex_state = 39, .external_lex_state = 14}, - [5735] = {.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 = 13}, [5736] = {.lex_state = 39, .external_lex_state = 12}, [5737] = {.lex_state = 39, .external_lex_state = 13}, - [5738] = {.lex_state = 39, .external_lex_state = 13}, - [5739] = {.lex_state = 39, .external_lex_state = 14}, - [5740] = {.lex_state = 39, .external_lex_state = 12}, - [5741] = {.lex_state = 39, .external_lex_state = 13}, - [5742] = {.lex_state = 39, .external_lex_state = 12}, - [5743] = {.lex_state = 39, .external_lex_state = 11}, - [5744] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 11}, + [5743] = {.lex_state = 39, .external_lex_state = 12}, + [5744] = {.lex_state = 39, .external_lex_state = 13}, [5745] = {.lex_state = 39, .external_lex_state = 13}, - [5746] = {.lex_state = 39, .external_lex_state = 14}, - [5747] = {.lex_state = 39, .external_lex_state = 13}, + [5746] = {.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 = 13}, - [5751] = {.lex_state = 39, .external_lex_state = 11}, - [5752] = {.lex_state = 39, .external_lex_state = 14}, - [5753] = {.lex_state = 39, .external_lex_state = 14}, - [5754] = {.lex_state = 39, .external_lex_state = 11}, - [5755] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 3, .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 = 14}, - [5762] = {.lex_state = 39, .external_lex_state = 14}, - [5763] = {.lex_state = 39, .external_lex_state = 13}, - [5764] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 12}, [5766] = {.lex_state = 39, .external_lex_state = 12}, [5767] = {.lex_state = 39, .external_lex_state = 12}, - [5768] = {.lex_state = 39, .external_lex_state = 11}, - [5769] = {.lex_state = 39, .external_lex_state = 14}, - [5770] = {.lex_state = 3, .external_lex_state = 12}, - [5771] = {.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 = 11}, + [5771] = {.lex_state = 39, .external_lex_state = 12}, [5772] = {.lex_state = 39, .external_lex_state = 14}, - [5773] = {.lex_state = 3, .external_lex_state = 12}, - [5774] = {.lex_state = 39, .external_lex_state = 11}, - [5775] = {.lex_state = 39, .external_lex_state = 13}, - [5776] = {.lex_state = 39, .external_lex_state = 13}, - [5777] = {.lex_state = 39, .external_lex_state = 13}, - [5778] = {.lex_state = 39, .external_lex_state = 14}, - [5779] = {.lex_state = 39, .external_lex_state = 12}, - [5780] = {.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 = 13}, [5781] = {.lex_state = 39, .external_lex_state = 13}, - [5782] = {.lex_state = 39, .external_lex_state = 14}, + [5782] = {.lex_state = 39, .external_lex_state = 11}, [5783] = {.lex_state = 39, .external_lex_state = 14}, - [5784] = {.lex_state = 39, .external_lex_state = 12}, - [5785] = {.lex_state = 39, .external_lex_state = 12}, - [5786] = {.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 = 14}, - [5789] = {.lex_state = 39, .external_lex_state = 13}, + [5788] = {.lex_state = 39, .external_lex_state = 11}, + [5789] = {.lex_state = 3, .external_lex_state = 12}, [5790] = {.lex_state = 39, .external_lex_state = 14}, - [5791] = {.lex_state = 39, .external_lex_state = 13}, - [5792] = {.lex_state = 39, .external_lex_state = 14}, - [5793] = {.lex_state = 39, .external_lex_state = 14}, - [5794] = {.lex_state = 39, .external_lex_state = 11}, + [5791] = {.lex_state = 39, .external_lex_state = 12}, + [5792] = {.lex_state = 39, .external_lex_state = 12}, + [5793] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 12}, - [5798] = {.lex_state = 39, .external_lex_state = 12}, - [5799] = {.lex_state = 39, .external_lex_state = 12}, - [5800] = {.lex_state = 39, .external_lex_state = 11}, + [5797] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 11}, - [5805] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, - [5808] = {.lex_state = 39, .external_lex_state = 11}, - [5809] = {.lex_state = 39, .external_lex_state = 12}, - [5810] = {.lex_state = 39, .external_lex_state = 12}, - [5811] = {.lex_state = 39, .external_lex_state = 11}, - [5812] = {.lex_state = 39, .external_lex_state = 11}, - [5813] = {.lex_state = 39, .external_lex_state = 11}, - [5814] = {.lex_state = 39, .external_lex_state = 11}, - [5815] = {.lex_state = 39, .external_lex_state = 11}, - [5816] = {.lex_state = 39, .external_lex_state = 11}, - [5817] = {.lex_state = 39, .external_lex_state = 2}, - [5818] = {.lex_state = 39, .external_lex_state = 12}, + [5807] = {.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 = 13}, + [5813] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 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 = 12}, - [5822] = {.lex_state = 39, .external_lex_state = 11}, - [5823] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 11}, - [5825] = {.lex_state = 39, .external_lex_state = 11}, - [5826] = {.lex_state = 39, .external_lex_state = 2}, - [5827] = {.lex_state = 39, .external_lex_state = 12}, - [5828] = {.lex_state = 39, .external_lex_state = 11}, - [5829] = {.lex_state = 39, .external_lex_state = 12}, - [5830] = {.lex_state = 39, .external_lex_state = 12}, + [5825] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [5832] = {.lex_state = 39, .external_lex_state = 12}, - [5833] = {.lex_state = 39, .external_lex_state = 11}, - [5834] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, - [5837] = {.lex_state = 39, .external_lex_state = 11}, - [5838] = {.lex_state = 39, .external_lex_state = 11}, - [5839] = {.lex_state = 39, .external_lex_state = 11}, - [5840] = {.lex_state = 39, .external_lex_state = 11}, - [5841] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [5844] = {.lex_state = 39, .external_lex_state = 11}, - [5845] = {.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 = 11}, - [5848] = {.lex_state = 39, .external_lex_state = 14}, - [5849] = {.lex_state = 39, .external_lex_state = 11}, - [5850] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, [5851] = {.lex_state = 39, .external_lex_state = 11}, - [5852] = {.lex_state = 39, .external_lex_state = 12}, - [5853] = {.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 = 12}, - [5855] = {.lex_state = 39, .external_lex_state = 11}, - [5856] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5859] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 12}, - [5863] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 12}, - [5875] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 11}, - [5878] = {.lex_state = 39, .external_lex_state = 13}, + [5877] = {.lex_state = 39, .external_lex_state = 14}, + [5878] = {.lex_state = 39, .external_lex_state = 11}, [5879] = {.lex_state = 39, .external_lex_state = 11}, - [5880] = {.lex_state = 39, .external_lex_state = 11}, - [5881] = {.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}, + [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 = 11}, - [5887] = {.lex_state = 39, .external_lex_state = 11}, - [5888] = {.lex_state = 39, .external_lex_state = 11}, - [5889] = {.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 = 11}, - [5893] = {.lex_state = 39, .external_lex_state = 11}, - [5894] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5897] = {.lex_state = 39, .external_lex_state = 11}, - [5898] = {.lex_state = 39, .external_lex_state = 11}, - [5899] = {.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 = 11}, - [5902] = {.lex_state = 39, .external_lex_state = 13}, - [5903] = {.lex_state = 39, .external_lex_state = 12}, - [5904] = {.lex_state = 39, .external_lex_state = 11}, - [5905] = {.lex_state = 39, .external_lex_state = 12}, - [5906] = {.lex_state = 39, .external_lex_state = 11}, - [5907] = {.lex_state = 39, .external_lex_state = 12}, - [5908] = {.lex_state = 39, .external_lex_state = 12}, - [5909] = {.lex_state = 39, .external_lex_state = 11}, - [5910] = {.lex_state = 39, .external_lex_state = 2}, - [5911] = {.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 = 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 = 13}, [5912] = {.lex_state = 39, .external_lex_state = 11}, - [5913] = {.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 = 11}, - [5916] = {.lex_state = 39, .external_lex_state = 13}, - [5917] = {.lex_state = 23, .external_lex_state = 11}, - [5918] = {.lex_state = 39, .external_lex_state = 11}, - [5919] = {.lex_state = 39, .external_lex_state = 10}, - [5920] = {.lex_state = 39, .external_lex_state = 11}, - [5921] = {.lex_state = 39, .external_lex_state = 11}, - [5922] = {.lex_state = 39, .external_lex_state = 11}, - [5923] = {.lex_state = 39, .external_lex_state = 10}, - [5924] = {.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 = 14}, + [5918] = {.lex_state = 39, .external_lex_state = 12}, + [5919] = {.lex_state = 39, .external_lex_state = 11}, + [5920] = {.lex_state = 39, .external_lex_state = 14}, + [5921] = {.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 = 10}, - [5931] = {.lex_state = 39, .external_lex_state = 11}, - [5932] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [5936] = {.lex_state = 39, .external_lex_state = 10}, - [5937] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 13}, - [5940] = {.lex_state = 39, .external_lex_state = 11}, - [5941] = {.lex_state = 39, .external_lex_state = 11}, - [5942] = {.lex_state = 39, .external_lex_state = 11}, - [5943] = {.lex_state = 39, .external_lex_state = 10}, - [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 = 11}, - [5949] = {.lex_state = 39, .external_lex_state = 11}, - [5950] = {.lex_state = 39, .external_lex_state = 13}, - [5951] = {.lex_state = 39, .external_lex_state = 11}, - [5952] = {.lex_state = 39, .external_lex_state = 10}, - [5953] = {.lex_state = 39, .external_lex_state = 10}, - [5954] = {.lex_state = 39, .external_lex_state = 13}, - [5955] = {.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 = 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 = 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 = 39, .external_lex_state = 11}, - [5958] = {.lex_state = 39, .external_lex_state = 10}, - [5959] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [5962] = {.lex_state = 39, .external_lex_state = 10}, - [5963] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [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 = 10}, + [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 = 10}, - [5972] = {.lex_state = 39, .external_lex_state = 11}, - [5973] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 11}, - [5976] = {.lex_state = 39, .external_lex_state = 12}, - [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 = 11}, - [5981] = {.lex_state = 39, .external_lex_state = 11}, - [5982] = {.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 = 12}, - [5985] = {.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 = 11}, - [5988] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 12}, - [5992] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, - [5995] = {.lex_state = 39, .external_lex_state = 11}, - [5996] = {.lex_state = 39, .external_lex_state = 11}, - [5997] = {.lex_state = 39, .external_lex_state = 11}, - [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}, - [6003] = {.lex_state = 39, .external_lex_state = 11}, - [6004] = {.lex_state = 39, .external_lex_state = 14}, - [6005] = {.lex_state = 39, .external_lex_state = 13}, - [6006] = {.lex_state = 39, .external_lex_state = 12}, - [6007] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 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 = 11}, + [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 = 11}, [6013] = {.lex_state = 39, .external_lex_state = 11}, - [6014] = {.lex_state = 39, .external_lex_state = 11}, - [6015] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 12}, - [6019] = {.lex_state = 39, .external_lex_state = 14}, - [6020] = {.lex_state = 39, .external_lex_state = 12}, - [6021] = {.lex_state = 39, .external_lex_state = 10}, - [6022] = {.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 = 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 = 10}, + [6024] = {.lex_state = 39, .external_lex_state = 12}, [6025] = {.lex_state = 39, .external_lex_state = 11}, - [6026] = {.lex_state = 39, .external_lex_state = 12}, + [6026] = {.lex_state = 39, .external_lex_state = 2}, [6027] = {.lex_state = 39, .external_lex_state = 11}, [6028] = {.lex_state = 39, .external_lex_state = 11}, - [6029] = {.lex_state = 39, .external_lex_state = 12}, - [6030] = {.lex_state = 39, .external_lex_state = 12}, - [6031] = {.lex_state = 39, .external_lex_state = 14}, - [6032] = {.lex_state = 39, .external_lex_state = 11}, - [6033] = {.lex_state = 39, .external_lex_state = 12}, - [6034] = {.lex_state = 39, .external_lex_state = 11}, - [6035] = {.lex_state = 68, .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 = 12}, + [6035] = {.lex_state = 39, .external_lex_state = 10}, [6036] = {.lex_state = 39, .external_lex_state = 12}, - [6037] = {.lex_state = 39, .external_lex_state = 11}, + [6037] = {.lex_state = 39, .external_lex_state = 12}, [6038] = {.lex_state = 39, .external_lex_state = 11}, - [6039] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, - [6044] = {.lex_state = 39, .external_lex_state = 13}, + [6043] = {.lex_state = 39, .external_lex_state = 12}, + [6044] = {.lex_state = 39, .external_lex_state = 11}, [6045] = {.lex_state = 39, .external_lex_state = 11}, - [6046] = {.lex_state = 39, .external_lex_state = 12}, - [6047] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 12}, - [6052] = {.lex_state = 68, .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 = 12}, - [6055] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, [6058] = {.lex_state = 39, .external_lex_state = 11}, - [6059] = {.lex_state = 39, .external_lex_state = 11}, - [6060] = {.lex_state = 39, .external_lex_state = 12}, - [6061] = {.lex_state = 39, .external_lex_state = 13}, - [6062] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 10}, + [6064] = {.lex_state = 39, .external_lex_state = 11}, [6065] = {.lex_state = 39, .external_lex_state = 11}, - [6066] = {.lex_state = 39, .external_lex_state = 12}, + [6066] = {.lex_state = 39, .external_lex_state = 11}, [6067] = {.lex_state = 39, .external_lex_state = 11}, - [6068] = {.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 = 68, .external_lex_state = 11}, - [6071] = {.lex_state = 39, .external_lex_state = 13}, - [6072] = {.lex_state = 39, .external_lex_state = 11}, - [6073] = {.lex_state = 39, .external_lex_state = 11}, - [6074] = {.lex_state = 39, .external_lex_state = 14}, - [6075] = {.lex_state = 39, .external_lex_state = 11}, - [6076] = {.lex_state = 39, .external_lex_state = 10}, + [6070] = {.lex_state = 39, .external_lex_state = 12}, + [6071] = {.lex_state = 39, .external_lex_state = 12}, + [6072] = {.lex_state = 39, .external_lex_state = 12}, + [6073] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, - [6078] = {.lex_state = 39, .external_lex_state = 11}, - [6079] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 14}, - [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 = 11}, - [6086] = {.lex_state = 39, .external_lex_state = 11}, - [6087] = {.lex_state = 39, .external_lex_state = 11}, - [6088] = {.lex_state = 39, .external_lex_state = 11}, - [6089] = {.lex_state = 39, .external_lex_state = 11}, - [6090] = {.lex_state = 68, .external_lex_state = 11}, - [6091] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 11}, [6093] = {.lex_state = 39, .external_lex_state = 11}, - [6094] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 12}, - [6098] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, - [6101] = {.lex_state = 39, .external_lex_state = 14}, - [6102] = {.lex_state = 39, .external_lex_state = 14}, + [6101] = {.lex_state = 39, .external_lex_state = 11}, + [6102] = {.lex_state = 39, .external_lex_state = 11}, [6103] = {.lex_state = 39, .external_lex_state = 11}, - [6104] = {.lex_state = 39, .external_lex_state = 11}, - [6105] = {.lex_state = 68, .external_lex_state = 11}, - [6106] = {.lex_state = 39, .external_lex_state = 12}, + [6104] = {.lex_state = 39, .external_lex_state = 12}, + [6105] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 14}, - [6110] = {.lex_state = 39, .external_lex_state = 12}, - [6111] = {.lex_state = 39, .external_lex_state = 11}, + [6109] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, + [6113] = {.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 = 68, .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 = 11}, + [6119] = {.lex_state = 39, .external_lex_state = 12}, [6120] = {.lex_state = 39, .external_lex_state = 11}, - [6121] = {.lex_state = 39, .external_lex_state = 12}, - [6122] = {.lex_state = 39, .external_lex_state = 12}, + [6121] = {.lex_state = 39, .external_lex_state = 11}, + [6122] = {.lex_state = 39, .external_lex_state = 11}, [6123] = {.lex_state = 39, .external_lex_state = 11}, - [6124] = {.lex_state = 39, .external_lex_state = 11}, - [6125] = {.lex_state = 39, .external_lex_state = 14}, - [6126] = {.lex_state = 68, .external_lex_state = 11}, - [6127] = {.lex_state = 39, .external_lex_state = 11}, - [6128] = {.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 = 39, .external_lex_state = 14}, + [6130] = {.lex_state = 23, .external_lex_state = 11}, [6131] = {.lex_state = 39, .external_lex_state = 11}, - [6132] = {.lex_state = 39, .external_lex_state = 11}, - [6133] = {.lex_state = 39, .external_lex_state = 10}, - [6134] = {.lex_state = 39, .external_lex_state = 12}, - [6135] = {.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 = 10}, [6136] = {.lex_state = 39, .external_lex_state = 11}, - [6137] = {.lex_state = 39, .external_lex_state = 14}, - [6138] = {.lex_state = 39, .external_lex_state = 11}, - [6139] = {.lex_state = 39, .external_lex_state = 11}, - [6140] = {.lex_state = 39, .external_lex_state = 11}, + [6137] = {.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 = 13}, - [6143] = {.lex_state = 68, .external_lex_state = 11}, - [6144] = {.lex_state = 39, .external_lex_state = 13}, - [6145] = {.lex_state = 39, .external_lex_state = 13}, + [6142] = {.lex_state = 39, .external_lex_state = 11}, + [6143] = {.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 = 13}, - [6149] = {.lex_state = 39, .external_lex_state = 13}, - [6150] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 14}, - [6153] = {.lex_state = 39, .external_lex_state = 12}, - [6154] = {.lex_state = 39, .external_lex_state = 12}, - [6155] = {.lex_state = 68, .external_lex_state = 11}, + [6152] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, - [6158] = {.lex_state = 39, .external_lex_state = 11}, + [6157] = {.lex_state = 39, .external_lex_state = 12}, + [6158] = {.lex_state = 39, .external_lex_state = 12}, [6159] = {.lex_state = 39, .external_lex_state = 11}, - [6160] = {.lex_state = 39, .external_lex_state = 12}, - [6161] = {.lex_state = 39, .external_lex_state = 12}, - [6162] = {.lex_state = 39, .external_lex_state = 12}, + [6160] = {.lex_state = 39, .external_lex_state = 11}, + [6161] = {.lex_state = 39, .external_lex_state = 10}, + [6162] = {.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 = 14}, + [6165] = {.lex_state = 39, .external_lex_state = 11}, [6166] = {.lex_state = 39, .external_lex_state = 11}, - [6167] = {.lex_state = 39, .external_lex_state = 13}, - [6168] = {.lex_state = 39, .external_lex_state = 14}, - [6169] = {.lex_state = 39, .external_lex_state = 10}, + [6167] = {.lex_state = 39, .external_lex_state = 11}, + [6168] = {.lex_state = 39, .external_lex_state = 11}, + [6169] = {.lex_state = 39, .external_lex_state = 11}, [6170] = {.lex_state = 39, .external_lex_state = 11}, - [6171] = {.lex_state = 68, .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 = 11}, - [6174] = {.lex_state = 39, .external_lex_state = 13}, - [6175] = {.lex_state = 39, .external_lex_state = 12}, - [6176] = {.lex_state = 39, .external_lex_state = 12}, - [6177] = {.lex_state = 39, .external_lex_state = 14}, - [6178] = {.lex_state = 39, .external_lex_state = 10}, - [6179] = {.lex_state = 39, .external_lex_state = 14}, - [6180] = {.lex_state = 39, .external_lex_state = 12}, - [6181] = {.lex_state = 68, .external_lex_state = 11}, - [6182] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 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 = 12}, + [6182] = {.lex_state = 39, .external_lex_state = 13}, [6183] = {.lex_state = 39, .external_lex_state = 12}, - [6184] = {.lex_state = 39, .external_lex_state = 11}, - [6185] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 14}, - [6188] = {.lex_state = 39, .external_lex_state = 12}, - [6189] = {.lex_state = 39, .external_lex_state = 11}, - [6190] = {.lex_state = 39, .external_lex_state = 11}, - [6191] = {.lex_state = 39, .external_lex_state = 12}, - [6192] = {.lex_state = 68, .external_lex_state = 11}, + [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 = 13}, + [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 = 10}, - [6199] = {.lex_state = 39, .external_lex_state = 13}, - [6200] = {.lex_state = 39, .external_lex_state = 12}, - [6201] = {.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}, - [6204] = {.lex_state = 39, .external_lex_state = 14}, + [6203] = {.lex_state = 39, .external_lex_state = 12}, + [6204] = {.lex_state = 39, .external_lex_state = 11}, [6205] = {.lex_state = 39, .external_lex_state = 12}, [6206] = {.lex_state = 39, .external_lex_state = 11}, - [6207] = {.lex_state = 68, .external_lex_state = 11}, - [6208] = {.lex_state = 39, .external_lex_state = 10}, + [6207] = {.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 = 12}, - [6211] = {.lex_state = 39, .external_lex_state = 11}, - [6212] = {.lex_state = 39, .external_lex_state = 10}, - [6213] = {.lex_state = 39, .external_lex_state = 10}, + [6210] = {.lex_state = 39, .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 = 10}, + [6216] = {.lex_state = 39, .external_lex_state = 11}, [6217] = {.lex_state = 39, .external_lex_state = 11}, - [6218] = {.lex_state = 39, .external_lex_state = 13}, + [6218] = {.lex_state = 39, .external_lex_state = 11}, [6219] = {.lex_state = 39, .external_lex_state = 11}, - [6220] = {.lex_state = 39, .external_lex_state = 11}, - [6221] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 11}, [6224] = {.lex_state = 39, .external_lex_state = 11}, - [6225] = {.lex_state = 39, .external_lex_state = 14}, - [6226] = {.lex_state = 39, .external_lex_state = 13}, - [6227] = {.lex_state = 39, .external_lex_state = 12}, - [6228] = {.lex_state = 39, .external_lex_state = 12}, - [6229] = {.lex_state = 39, .external_lex_state = 10}, - [6230] = {.lex_state = 39, .external_lex_state = 12}, - [6231] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 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 = 13}, - [6234] = {.lex_state = 39, .external_lex_state = 14}, - [6235] = {.lex_state = 39, .external_lex_state = 12}, - [6236] = {.lex_state = 39, .external_lex_state = 10}, + [6233] = {.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 = 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 = 12}, [6241] = {.lex_state = 39, .external_lex_state = 12}, - [6242] = {.lex_state = 39, .external_lex_state = 11}, + [6242] = {.lex_state = 39, .external_lex_state = 12}, [6243] = {.lex_state = 39, .external_lex_state = 12}, - [6244] = {.lex_state = 39, .external_lex_state = 13}, - [6245] = {.lex_state = 39, .external_lex_state = 11}, - [6246] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, + [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 = 13}, - [6252] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 11}, - [6259] = {.lex_state = 39, .external_lex_state = 14}, - [6260] = {.lex_state = 39, .external_lex_state = 12}, + [6258] = {.lex_state = 39, .external_lex_state = 14}, + [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 = 12}, - [6263] = {.lex_state = 39, .external_lex_state = 12}, - [6264] = {.lex_state = 68, .external_lex_state = 11}, - [6265] = {.lex_state = 39, .external_lex_state = 12}, - [6266] = {.lex_state = 39, .external_lex_state = 14}, - [6267] = {.lex_state = 39, .external_lex_state = 14}, - [6268] = {.lex_state = 39, .external_lex_state = 12}, - [6269] = {.lex_state = 39, .external_lex_state = 10}, - [6270] = {.lex_state = 39, .external_lex_state = 12}, - [6271] = {.lex_state = 39, .external_lex_state = 10}, - [6272] = {.lex_state = 39, .external_lex_state = 10}, - [6273] = {.lex_state = 39, .external_lex_state = 10}, - [6274] = {.lex_state = 39, .external_lex_state = 12}, - [6275] = {.lex_state = 39, .external_lex_state = 11}, - [6276] = {.lex_state = 39, .external_lex_state = 12}, - [6277] = {.lex_state = 39, .external_lex_state = 12}, + [6262] = {.lex_state = 39, .external_lex_state = 10}, + [6263] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 13}, + [6274] = {.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 = 12}, - [6279] = {.lex_state = 39, .external_lex_state = 12}, - [6280] = {.lex_state = 39, .external_lex_state = 10}, - [6281] = {.lex_state = 39, .external_lex_state = 12}, - [6282] = {.lex_state = 39, .external_lex_state = 12}, - [6283] = {.lex_state = 39, .external_lex_state = 12}, + [6279] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 11}, [6284] = {.lex_state = 39, .external_lex_state = 11}, - [6285] = {.lex_state = 39, .external_lex_state = 12}, + [6285] = {.lex_state = 39, .external_lex_state = 11}, [6286] = {.lex_state = 39, .external_lex_state = 11}, - [6287] = {.lex_state = 39, .external_lex_state = 13}, + [6287] = {.lex_state = 39, .external_lex_state = 10}, [6288] = {.lex_state = 39, .external_lex_state = 11}, - [6289] = {.lex_state = 39, .external_lex_state = 12}, + [6289] = {.lex_state = 39, .external_lex_state = 11}, [6290] = {.lex_state = 39, .external_lex_state = 11}, - [6291] = {.lex_state = 39, .external_lex_state = 11}, - [6292] = {.lex_state = 39, .external_lex_state = 13}, - [6293] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 11}, - [6295] = {.lex_state = 39, .external_lex_state = 12}, - [6296] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 13}, - [6299] = {.lex_state = 39, .external_lex_state = 12}, - [6300] = {.lex_state = 39, .external_lex_state = 11}, - [6301] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 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 = 11}, - [6307] = {.lex_state = 39, .external_lex_state = 10}, - [6308] = {.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 = 39, .external_lex_state = 11}, - [6311] = {.lex_state = 39, .external_lex_state = 12}, - [6312] = {.lex_state = 68, .external_lex_state = 11}, - [6313] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 11}, - [6315] = {.lex_state = 39, .external_lex_state = 11}, - [6316] = {.lex_state = 39, .external_lex_state = 11}, - [6317] = {.lex_state = 39, .external_lex_state = 12}, + [6315] = {.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 = 11}, - [6319] = {.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 = 11}, - [6324] = {.lex_state = 39, .external_lex_state = 12}, + [6323] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, + [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 = 39, .external_lex_state = 11}, - [6332] = {.lex_state = 39, .external_lex_state = 12}, - [6333] = {.lex_state = 39, .external_lex_state = 11}, - [6334] = {.lex_state = 39, .external_lex_state = 11}, - [6335] = {.lex_state = 39, .external_lex_state = 12}, - [6336] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 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 = 11}, - [6338] = {.lex_state = 39, .external_lex_state = 13}, - [6339] = {.lex_state = 39, .external_lex_state = 11}, - [6340] = {.lex_state = 39, .external_lex_state = 12}, - [6341] = {.lex_state = 39, .external_lex_state = 14}, - [6342] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [6345] = {.lex_state = 39, .external_lex_state = 11}, - [6346] = {.lex_state = 39, .external_lex_state = 12}, - [6347] = {.lex_state = 39, .external_lex_state = 14}, - [6348] = {.lex_state = 39, .external_lex_state = 12}, + [6344] = {.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 = 12}, + [6348] = {.lex_state = 39, .external_lex_state = 11}, [6349] = {.lex_state = 39, .external_lex_state = 12}, - [6350] = {.lex_state = 39, .external_lex_state = 12}, - [6351] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 39, .external_lex_state = 11}, - [6354] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [6357] = {.lex_state = 39, .external_lex_state = 12}, - [6358] = {.lex_state = 39, .external_lex_state = 13}, + [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 = 11}, - [6361] = {.lex_state = 39, .external_lex_state = 11}, - [6362] = {.lex_state = 39, .external_lex_state = 10}, + [6360] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, + [6364] = {.lex_state = 39, .external_lex_state = 10}, [6365] = {.lex_state = 39, .external_lex_state = 11}, - [6366] = {.lex_state = 39, .external_lex_state = 13}, - [6367] = {.lex_state = 39, .external_lex_state = 13}, - [6368] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, - [6371] = {.lex_state = 39, .external_lex_state = 11}, - [6372] = {.lex_state = 39, .external_lex_state = 11}, + [6370] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 11}, - [6375] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, - [6378] = {.lex_state = 39, .external_lex_state = 11}, - [6379] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 12}, + [6381] = {.lex_state = 68, .external_lex_state = 11}, [6382] = {.lex_state = 39, .external_lex_state = 11}, - [6383] = {.lex_state = 39, .external_lex_state = 11}, - [6384] = {.lex_state = 39, .external_lex_state = 13}, - [6385] = {.lex_state = 39, .external_lex_state = 11}, - [6386] = {.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 = 10}, - [6389] = {.lex_state = 39, .external_lex_state = 11}, - [6390] = {.lex_state = 39, .external_lex_state = 13}, - [6391] = {.lex_state = 39, .external_lex_state = 11}, - [6392] = {.lex_state = 39, .external_lex_state = 11}, - [6393] = {.lex_state = 39, .external_lex_state = 11}, - [6394] = {.lex_state = 39, .external_lex_state = 11}, - [6395] = {.lex_state = 39, .external_lex_state = 12}, - [6396] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 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 = 11}, - [6399] = {.lex_state = 39, .external_lex_state = 11}, - [6400] = {.lex_state = 39, .external_lex_state = 11}, - [6401] = {.lex_state = 39, .external_lex_state = 11}, - [6402] = {.lex_state = 39, .external_lex_state = 11}, - [6403] = {.lex_state = 39, .external_lex_state = 13}, - [6404] = {.lex_state = 39, .external_lex_state = 12}, + [6398] = {.lex_state = 39, .external_lex_state = 10}, + [6399] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 12}, - [6408] = {.lex_state = 39, .external_lex_state = 11}, - [6409] = {.lex_state = 39, .external_lex_state = 10}, - [6410] = {.lex_state = 39, .external_lex_state = 11}, - [6411] = {.lex_state = 39, .external_lex_state = 11}, - [6412] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 39, .external_lex_state = 12}, + [6411] = {.lex_state = 39, .external_lex_state = 12}, + [6412] = {.lex_state = 39, .external_lex_state = 13}, [6413] = {.lex_state = 39, .external_lex_state = 11}, - [6414] = {.lex_state = 39, .external_lex_state = 12}, - [6415] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 11}, [6418] = {.lex_state = 39, .external_lex_state = 11}, - [6419] = {.lex_state = 39, .external_lex_state = 14}, + [6419] = {.lex_state = 39, .external_lex_state = 11}, [6420] = {.lex_state = 39, .external_lex_state = 11}, - [6421] = {.lex_state = 39, .external_lex_state = 14}, - [6422] = {.lex_state = 39, .external_lex_state = 11}, - [6423] = {.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 = 12}, - [6427] = {.lex_state = 39, .external_lex_state = 10}, - [6428] = {.lex_state = 39, .external_lex_state = 11}, - [6429] = {.lex_state = 68, .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 = 10}, + [6429] = {.lex_state = 39, .external_lex_state = 10}, [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 = 10}, - [6434] = {.lex_state = 39, .external_lex_state = 14}, - [6435] = {.lex_state = 39, .external_lex_state = 11}, - [6436] = {.lex_state = 39, .external_lex_state = 12}, - [6437] = {.lex_state = 39, .external_lex_state = 10}, - [6438] = {.lex_state = 39, .external_lex_state = 11}, - [6439] = {.lex_state = 39, .external_lex_state = 11}, - [6440] = {.lex_state = 39, .external_lex_state = 10}, + [6433] = {.lex_state = 39, .external_lex_state = 13}, + [6434] = {.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 = 11}, - [6443] = {.lex_state = 39, .external_lex_state = 11}, - [6444] = {.lex_state = 39, .external_lex_state = 11}, - [6445] = {.lex_state = 39, .external_lex_state = 11}, - [6446] = {.lex_state = 39, .external_lex_state = 10}, - [6447] = {.lex_state = 39, .external_lex_state = 11}, - [6448] = {.lex_state = 39, .external_lex_state = 11}, - [6449] = {.lex_state = 39, .external_lex_state = 10}, - [6450] = {.lex_state = 39, .external_lex_state = 10}, - [6451] = {.lex_state = 39, .external_lex_state = 12}, - [6452] = {.lex_state = 39, .external_lex_state = 12}, - [6453] = {.lex_state = 39, .external_lex_state = 10}, - [6454] = {.lex_state = 39, .external_lex_state = 13}, - [6455] = {.lex_state = 39, .external_lex_state = 10}, - [6456] = {.lex_state = 39, .external_lex_state = 10}, - [6457] = {.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 = 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 = 11}, + [6457] = {.lex_state = 68, .external_lex_state = 11}, [6458] = {.lex_state = 39, .external_lex_state = 10}, - [6459] = {.lex_state = 39, .external_lex_state = 12}, - [6460] = {.lex_state = 39, .external_lex_state = 10}, - [6461] = {.lex_state = 39, .external_lex_state = 12}, - [6462] = {.lex_state = 39, .external_lex_state = 13}, - [6463] = {.lex_state = 39, .external_lex_state = 12}, - [6464] = {.lex_state = 39, .external_lex_state = 11}, + [6459] = {.lex_state = 39, .external_lex_state = 11}, + [6460] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 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 = 10}, - [6473] = {.lex_state = 39, .external_lex_state = 11}, - [6474] = {.lex_state = 39, .external_lex_state = 10}, - [6475] = {.lex_state = 68, .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 = 39, .external_lex_state = 11}, - [6477] = {.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 = 12}, - [6480] = {.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 = 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 = 11}, - [6486] = {.lex_state = 39, .external_lex_state = 11}, - [6487] = {.lex_state = 39, .external_lex_state = 10}, - [6488] = {.lex_state = 39, .external_lex_state = 11}, - [6489] = {.lex_state = 39, .external_lex_state = 13}, - [6490] = {.lex_state = 39, .external_lex_state = 11}, - [6491] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 10}, + [6491] = {.lex_state = 39, .external_lex_state = 11}, [6492] = {.lex_state = 39, .external_lex_state = 11}, - [6493] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, - [6499] = {.lex_state = 39, .external_lex_state = 11}, - [6500] = {.lex_state = 39, .external_lex_state = 11}, - [6501] = {.lex_state = 39, .external_lex_state = 11}, - [6502] = {.lex_state = 39, .external_lex_state = 11}, - [6503] = {.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 = 11}, - [6507] = {.lex_state = 39, .external_lex_state = 11}, - [6508] = {.lex_state = 39, .external_lex_state = 11}, - [6509] = {.lex_state = 39, .external_lex_state = 11}, - [6510] = {.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 = 11}, - [6514] = {.lex_state = 39, .external_lex_state = 11}, - [6515] = {.lex_state = 39, .external_lex_state = 11}, - [6516] = {.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 = 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}, @@ -17827,29 +18051,241 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 11}, - [6526] = {.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 = 11}, - [6529] = {.lex_state = 39, .external_lex_state = 11}, - [6530] = {.lex_state = 39, .external_lex_state = 11}, - [6531] = {.lex_state = 39, .external_lex_state = 11}, - [6532] = {.lex_state = 39, .external_lex_state = 11}, + [6528] = {.lex_state = 39, .external_lex_state = 12}, + [6529] = {.lex_state = 39, .external_lex_state = 12}, + [6530] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 11}, - [6535] = {.lex_state = 39, .external_lex_state = 11}, - [6536] = {.lex_state = 39, .external_lex_state = 11}, - [6537] = {.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 = 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 = 11}, - [6543] = {.lex_state = 39, .external_lex_state = 11}, - [6544] = {.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 = 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 = 11}, + [6550] = {.lex_state = 39, .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 = 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 = 12}, + [6561] = {.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 = 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 = 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}, + [6573] = {.lex_state = 39, .external_lex_state = 11}, + [6574] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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}, + [6583] = {.lex_state = 39, .external_lex_state = 11}, + [6584] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 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 = 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 = 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 = 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 { @@ -17898,23 +18334,23 @@ static const bool ts_external_scanner_states[16][EXTERNAL_TOKEN_COUNT] = { }, [3] = { [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, [4] = { [ts_external_token__newline] = true, - [ts_external_token__dedent] = true, [ts_external_token_string_start] = true, [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, }, @@ -18072,64 +18508,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(6473), - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4848), + [sym_module] = STATE(6684), + [sym__statement] = STATE(86), + [sym__simple_statements] = STATE(86), + [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(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(86), + [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(4161), + [sym_protocol_statement] = STATE(86), + [sym_check_statement] = STATE(86), + [sym_decorated_definition] = STATE(86), + [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(5053), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18168,96 +18605,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5236), - [sym_expression] = STATE(718), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(946), - [sym_primary_expression] = STATE(604), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(2082), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(1896), - [sym_dictionary] = STATE(1896), - [sym_list_comprehension] = STATE(1896), - [sym_dictionary_comprehension] = STATE(1896), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(59), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [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), + [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(65), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(61), + [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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(75), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [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_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [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(79), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [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), @@ -18266,99 +18703,102 @@ 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(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, [3] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(852), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1322), - [sym_primary_expression] = STATE(1003), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2152), - [sym_dictionary] = STATE(2152), - [sym_list_comprehension] = STATE(2152), - [sym_dictionary_comprehension] = STATE(2152), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [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(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(89), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(61), + [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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(101), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [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_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [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(105), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [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(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -18367,100 +18807,101 @@ 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(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, [4] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5230), - [sym_expression] = STATE(622), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1004), - [sym_primary_expression] = STATE(603), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(2101), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(1906), - [sym_dictionary] = STATE(1906), - [sym_list_comprehension] = STATE(1906), - [sym_dictionary_comprehension] = STATE(1906), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [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(113), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(89), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = 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(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(61), + [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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [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(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [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(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -18469,101 +18910,100 @@ 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(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, [5] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5223), - [sym_expression] = STATE(974), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(1443), - [sym_primary_expression] = STATE(866), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2204), - [sym_dictionary] = STATE(2204), - [sym_list_comprehension] = STATE(2204), - [sym_dictionary_comprehension] = STATE(2204), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), + [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(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [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(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(61), + [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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(125), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(127), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [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(127), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [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), @@ -18572,48 +19012,50 @@ 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(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, [6] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5230), - [sym_expression] = STATE(619), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1004), - [sym_primary_expression] = STATE(603), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(1906), - [sym_dictionary] = STATE(1906), - [sym_list_comprehension] = STATE(1906), - [sym_dictionary_comprehension] = STATE(1906), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(113), + [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(129), [anon_sym_DOT] = ACTIONS(131), [anon_sym_as] = ACTIONS(129), @@ -18623,10 +19065,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -18641,12 +19083,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(117), + [anon_sym_not] = ACTIONS(125), [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_PLUS] = ACTIONS(127), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(133), [anon_sym_SLASH_SLASH] = ACTIONS(133), @@ -18655,7 +19097,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -18664,410 +19106,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_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(111), + [sym_string_start] = ACTIONS(85), }, [7] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5196), - [sym_expression] = STATE(1361), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2240), - [sym_primary_expression] = STATE(2008), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2159), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2268), - [sym_dictionary] = STATE(2268), - [sym_list_comprehension] = STATE(2268), - [sym_dictionary_comprehension] = STATE(2268), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(137), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(139), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(141), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(61), + [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(137), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(137), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(151), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(155), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_STAR_STAR] = ACTIONS(141), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [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(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(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), + [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(161), + [sym__newline] = ACTIONS(145), + [sym__indent] = ACTIONS(147), + [sym_string_start] = ACTIONS(55), }, [8] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5224), - [sym_expression] = STATE(970), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(1278), - [sym_primary_expression] = STATE(994), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2177), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2162), - [sym_dictionary] = STATE(2162), - [sym_list_comprehension] = STATE(2162), - [sym_dictionary_comprehension] = STATE(2162), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), - [sym_identifier] = ACTIONS(163), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(177), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), - }, - [9] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5204), - [sym_expression] = STATE(916), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(1662), - [sym_primary_expression] = STATE(993), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2141), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2203), - [sym_dictionary] = STATE(2203), - [sym_list_comprehension] = STATE(2203), - [sym_dictionary_comprehension] = STATE(2203), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(189), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(139), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(191), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(193), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), - }, - [10] = { - [sym__simple_statements] = STATE(3462), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5297), - [sym_assignment] = STATE(6415), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(197), + [anon_sym_as] = ACTIONS(137), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(197), + [anon_sym_if] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(197), + [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(197), - [anon_sym_STAR_STAR] = ACTIONS(201), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_STAR_STAR] = ACTIONS(141), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(197), - [anon_sym_or] = ACTIONS(197), + [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(197), - [anon_sym_PERCENT] = ACTIONS(201), - [anon_sym_SLASH_SLASH] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(201), - [anon_sym_AMP] = ACTIONS(201), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), + [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(197), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(197), - [anon_sym_is] = ACTIONS(197), - [anon_sym_QMARK_LBRACK] = ACTIONS(201), + [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), @@ -19076,52 +19318,359 @@ 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(205), - [sym__indent] = ACTIONS(207), + [sym__newline] = ACTIONS(149), + [sym__indent] = ACTIONS(151), [sym_string_start] = ACTIONS(55), }, + [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(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(155), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [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), + [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(167), + [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_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(171), + [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(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(177), + }, + [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(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5236), - [sym_expression] = STATE(712), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(946), - [sym_primary_expression] = STATE(604), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(1896), - [sym_dictionary] = STATE(1896), - [sym_list_comprehension] = STATE(1896), - [sym_dictionary_comprehension] = STATE(1896), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), + [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(181), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [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), + [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(209), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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), + [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(211), + [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), + }, + [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(59), + [sym_identifier] = ACTIONS(113), [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), + [anon_sym_DOT] = ACTIONS(213), [anon_sym_as] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), @@ -19129,10 +19678,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_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), @@ -19146,13 +19695,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), - [anon_sym_not] = ACTIONS(75), + [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(79), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), + [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), @@ -19161,7 +19710,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(119), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -19170,261 +19719,262 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), + [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(133), - [sym_string_start] = ACTIONS(85), + [sym_string_start] = ACTIONS(111), }, - [12] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5137), - [sym_expression] = STATE(1180), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2191), - [sym_primary_expression] = STATE(1730), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2138), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2269), - [sym_dictionary] = STATE(2269), - [sym_list_comprehension] = STATE(2269), - [sym_dictionary_comprehension] = STATE(2269), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), - [sym_identifier] = ACTIONS(213), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(215), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(61), + [13] = { + [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(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(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), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(217), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [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(221), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(223), + [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(223), + [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(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(57), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(177), }, - [13] = { - [sym__simple_statements] = STATE(3449), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5297), - [sym_assignment] = STATE(6021), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(197), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(197), + [14] = { + [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(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(197), - [anon_sym_STAR_STAR] = ACTIONS(201), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(197), - [anon_sym_or] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(197), - [anon_sym_PERCENT] = ACTIONS(201), - [anon_sym_SLASH_SLASH] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(201), - [anon_sym_AMP] = ACTIONS(201), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(197), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(197), - [anon_sym_is] = ACTIONS(197), - [anon_sym_QMARK_LBRACK] = ACTIONS(201), - [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(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(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__newline] = ACTIONS(221), - [sym__indent] = ACTIONS(223), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(177), }, - [14] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5204), - [sym_expression] = STATE(919), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(1662), - [sym_primary_expression] = STATE(993), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2203), - [sym_dictionary] = STATE(2203), - [sym_list_comprehension] = STATE(2203), - [sym_dictionary_comprehension] = STATE(2203), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(189), + [15] = { + [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(225), + [anon_sym_DOT] = ACTIONS(229), [anon_sym_as] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), @@ -19432,10 +19982,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rule] = ACTIONS(129), [anon_sym_for] = ACTIONS(129), [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [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), @@ -19449,13 +19999,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_QMARK_DOT] = ACTIONS(231), [anon_sym_not] = ACTIONS(193), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), + [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), @@ -19464,7 +20014,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_TILDE] = ACTIONS(197), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -19473,57 +20023,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [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(161), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, - [15] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(851), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1322), - [sym_primary_expression] = STATE(1003), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2152), - [sym_dictionary] = STATE(2152), - [sym_list_comprehension] = STATE(2152), - [sym_dictionary_comprehension] = STATE(2152), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), + [16] = { + [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(129), - [anon_sym_DOT] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(213), [anon_sym_as] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), @@ -19547,7 +20100,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_QMARK_DOT] = ACTIONS(215), [anon_sym_not] = ACTIONS(101), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), @@ -19580,51 +20133,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, - [16] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5223), - [sym_expression] = STATE(936), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(1443), - [sym_primary_expression] = STATE(866), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2204), - [sym_dictionary] = STATE(2204), - [sym_list_comprehension] = STATE(2204), - [sym_dictionary_comprehension] = STATE(2204), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(121), + [17] = { + [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(129), - [anon_sym_DOT] = ACTIONS(209), + [anon_sym_DOT] = ACTIONS(131), [anon_sym_as] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), @@ -19648,13 +20200,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), - [anon_sym_not] = ACTIONS(125), + [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_not] = ACTIONS(75), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(133), [anon_sym_SLASH_SLASH] = ACTIONS(133), @@ -19663,7 +20215,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(79), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -19681,147 +20233,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(85), - }, - [17] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5224), - [sym_expression] = STATE(976), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(1278), - [sym_primary_expression] = STATE(994), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2162), - [sym_dictionary] = STATE(2162), - [sym_list_comprehension] = STATE(2162), - [sym_dictionary_comprehension] = STATE(2162), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(163), - [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_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [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(231), - [anon_sym_not] = ACTIONS(177), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [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(181), - [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(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(85), }, [18] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5137), - [sym_expression] = STATE(1173), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2191), - [sym_primary_expression] = STATE(1730), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2269), - [sym_dictionary] = STATE(2269), - [sym_list_comprehension] = STATE(2269), - [sym_dictionary_comprehension] = STATE(2269), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(213), + [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), @@ -19830,10 +20284,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(133), [anon_sym_rule] = ACTIONS(129), [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [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), @@ -19848,12 +20302,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(217), + [anon_sym_not] = ACTIONS(209), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), + [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), @@ -19862,7 +20316,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(211), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -19871,57 +20325,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [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(187), + [sym_string_start] = ACTIONS(203), }, [19] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5196), - [sym_expression] = STATE(1326), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2240), - [sym_primary_expression] = STATE(2008), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2268), - [sym_dictionary] = STATE(2268), - [sym_list_comprehension] = STATE(2268), - [sym_dictionary_comprehension] = STATE(2268), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), + [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(137), + [sym_identifier] = ACTIONS(153), [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(225), [anon_sym_as] = ACTIONS(129), @@ -19930,10 +20385,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(133), [anon_sym_rule] = ACTIONS(129), [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [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), @@ -19948,12 +20403,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(151), + [anon_sym_not] = ACTIONS(167), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), + [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), @@ -19962,7 +20417,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(171), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -19971,75 +20426,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [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(161), + [sym_string_start] = ACTIONS(177), }, [20] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6283), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20078,64 +20534,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3419), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -20170,68 +20627,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), }, [22] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5985), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -20270,64 +20728,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [23] = { + [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(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(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(249), + [sym_string_start] = ACTIONS(55), + }, + [24] = { [sym__statement] = STATE(85), [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [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(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [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(3843), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(85), [sym_check_statement] = STATE(85), [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4051), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [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(4851), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20362,68 +20918,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), }, - [24] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4022), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -20458,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(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6451), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -20557,65 +21115,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [26] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3999), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [27] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20650,68 +21209,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), }, - [27] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6356), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -20749,65 +21309,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [28] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3997), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -20842,68 +21403,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), }, - [29] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6118), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [30] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20938,68 +21500,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), }, - [30] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6079), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -21034,68 +21597,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(251), [sym_string_start] = ACTIONS(55), }, - [31] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6299), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -21130,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(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [32] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3460), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -21229,65 +21794,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [33] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4032), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -21322,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), }, - [34] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3475), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [35] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21418,68 +21985,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), }, - [35] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -21517,65 +22085,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [36] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6282), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -21610,68 +22276,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(251), [sym_string_start] = ACTIONS(55), }, - [37] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4053), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [39] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21706,68 +22373,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), }, - [38] = { + [40] = { [sym__statement] = STATE(85), [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [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(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [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(3843), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(85), [sym_check_statement] = STATE(85), [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4092), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [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(4851), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21802,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(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [39] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6122), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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(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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21901,65 +22667,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [40] = { + [43] = { [sym__statement] = STATE(96), [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [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(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [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(3843), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(96), [sym_check_statement] = STATE(96), [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4001), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [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(4851), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21994,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(251), + [sym__dedent] = ACTIONS(279), [sym_string_start] = ACTIONS(55), }, - [41] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6008), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [44] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22093,65 +22861,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [42] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4055), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -22186,68 +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), }, - [43] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6195), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -22285,65 +23055,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [44] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6018), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [47] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22378,68 +23149,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), }, - [45] = { + [48] = { [sym__statement] = STATE(85), [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [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(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [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(3843), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(85), [sym_check_statement] = STATE(85), [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4086), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [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(4851), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22474,68 +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__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6212), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -22570,68 +23343,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(253), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [47] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6246), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -22666,68 +23440,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(251), [sym_string_start] = ACTIONS(55), }, - [48] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6033), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -22765,65 +23540,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [49] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3930), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -22858,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(255), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [50] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6335), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -22954,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(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [51] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6274), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -23053,65 +23831,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [52] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6020), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -23146,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(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [53] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4080), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -23242,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(251), + [sym__dedent] = ACTIONS(281), [sym_string_start] = ACTIONS(55), }, - [54] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6279), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [57] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23341,65 +24122,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [55] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6491), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -23434,164 +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(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [56] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5114), - [sym_expression] = STATE(2331), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2456), - [sym_primary_expression] = STATE(2365), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2459), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2708), - [sym_dictionary] = STATE(2708), - [sym_list_comprehension] = STATE(2708), - [sym_dictionary_comprehension] = STATE(2708), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), - [sym_identifier] = ACTIONS(257), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_else] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(271), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(275), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), - }, - [57] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4016), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -23626,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(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3470), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -23722,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(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [59] = { + [61] = { [sym__statement] = STATE(94), [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [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(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [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(3843), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(94), [sym_check_statement] = STATE(94), [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6228), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [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(4851), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23818,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(247), + [sym__dedent] = ACTIONS(283), [sym_string_start] = ACTIONS(55), }, - [60] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6276), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -23917,65 +24607,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [61] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5913), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [63] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24010,68 +24701,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), }, - [62] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6066), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -24109,65 +24801,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [63] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6029), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -24205,65 +24898,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4038), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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_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__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), + }, + [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), @@ -24298,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(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [65] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6046), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -24397,65 +25189,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3798), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [69] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24493,65 +25286,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [67] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5991), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [70] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24589,65 +25383,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [68] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6248), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [71] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24685,65 +25480,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [69] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3420), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [72] = { + [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), @@ -24778,164 +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), }, - [70] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(2303), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2357), - [sym_primary_expression] = STATE(2294), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2466), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2597), - [sym_dictionary] = STATE(2597), - [sym_list_comprehension] = STATE(2597), - [sym_dictionary_comprehension] = STATE(2597), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), - [sym_identifier] = ACTIONS(283), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_else] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(287), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), - }, - [71] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6317), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [73] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24970,68 +25671,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), }, - [72] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6260), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [74] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25069,65 +25771,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [73] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5933), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [75] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25165,65 +25868,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [74] = { + [76] = { [sym__statement] = STATE(85), [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [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(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [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(3843), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(85), [sym_check_statement] = STATE(85), [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4068), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [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(4851), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25258,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), }, - [75] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4025), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [77] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25354,68 +26059,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), }, - [76] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6349), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [78] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25450,68 +26156,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), }, - [77] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6375), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [79] = { + [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(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(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25546,68 +26253,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), }, - [78] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4074), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -25642,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), }, - [79] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6346), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -25741,65 +26450,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [80] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6479), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -25834,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(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [81] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4172), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -25930,68 +26641,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(95), - [sym__simple_statements] = STATE(95), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(95), - [sym_if_rule_statement] = STATE(95), - [sym_rule_statement] = STATE(95), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(95), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(95), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(95), - [sym_check_statement] = STATE(95), - [sym_decorated_definition] = STATE(95), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3859), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(95), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -26026,68 +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(291), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [83] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3753), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -26122,76 +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(251), + [sym__dedent] = ACTIONS(293), [sym_string_start] = ACTIONS(55), }, - [84] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4077), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -26199,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), @@ -26218,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(249), [sym_string_start] = ACTIONS(55), }, - [85] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -26313,249 +27122,156 @@ 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(293), + [sym__dedent] = ACTIONS(323), [sym_string_start] = ACTIONS(55), }, - [86] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), - [sym_identifier] = ACTIONS(295), - [anon_sym_import] = ACTIONS(298), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_assert] = ACTIONS(304), - [anon_sym_if] = ACTIONS(307), - [anon_sym_rule] = ACTIONS(310), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACK] = ACTIONS(316), - [anon_sym_lambda] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(322), - [anon_sym_all] = ACTIONS(325), - [anon_sym_any] = ACTIONS(325), - [anon_sym_filter] = ACTIONS(325), - [anon_sym_map] = ACTIONS(325), - [anon_sym_type] = ACTIONS(328), - [anon_sym_schema] = ACTIONS(331), - [anon_sym_mixin] = ACTIONS(334), - [anon_sym_protocol] = ACTIONS(337), - [anon_sym_check] = ACTIONS(340), - [anon_sym_AT] = ACTIONS(343), - [anon_sym_QMARK_DOT] = ACTIONS(346), - [anon_sym_not] = ACTIONS(349), - [anon_sym_PLUS] = ACTIONS(352), - [anon_sym_DQUOTE] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [sym_integer] = ACTIONS(358), - [sym_float] = ACTIONS(361), - [sym_true] = ACTIONS(358), - [sym_false] = ACTIONS(358), - [sym_none] = ACTIONS(358), - [sym_undefined] = ACTIONS(358), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(364), - [sym_string_start] = ACTIONS(366), - }, - [87] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3517), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3613), - [sym_primary_expression] = STATE(3544), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3748), - [sym_dictionary] = STATE(3748), - [sym_list_comprehension] = STATE(3748), - [sym_dictionary_comprehension] = STATE(3748), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(369), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(373), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(383), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(396), }, - [88] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(2296), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2357), - [sym_primary_expression] = STATE(2294), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2597), - [sym_dictionary] = STATE(2597), - [sym_list_comprehension] = STATE(2597), - [sym_dictionary_comprehension] = STATE(2597), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(283), + [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(395), + [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(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [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), @@ -26565,13 +27281,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_type] = ACTIONS(129), [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(287), + [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(289), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), + [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), @@ -26580,7 +27296,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_TILDE] = ACTIONS(271), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -26589,171 +27305,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [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(281), - }, - [89] = { - [sym__statement] = STATE(89), - [sym__simple_statements] = STATE(89), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(89), - [sym_if_rule_statement] = STATE(89), - [sym_rule_statement] = STATE(89), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(89), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(89), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(89), - [sym_check_statement] = STATE(89), - [sym_decorated_definition] = STATE(89), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(89), - [aux_sym_decorated_definition_repeat1] = STATE(4848), - [ts_builtin_sym_end] = ACTIONS(364), - [sym_identifier] = ACTIONS(295), - [anon_sym_import] = ACTIONS(298), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_assert] = ACTIONS(304), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rule] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACK] = ACTIONS(405), - [anon_sym_lambda] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(322), - [anon_sym_all] = ACTIONS(325), - [anon_sym_any] = ACTIONS(325), - [anon_sym_filter] = ACTIONS(325), - [anon_sym_map] = ACTIONS(325), - [anon_sym_type] = ACTIONS(328), - [anon_sym_schema] = ACTIONS(408), - [anon_sym_mixin] = ACTIONS(411), - [anon_sym_protocol] = ACTIONS(414), - [anon_sym_check] = ACTIONS(417), - [anon_sym_AT] = ACTIONS(343), - [anon_sym_QMARK_DOT] = ACTIONS(346), - [anon_sym_not] = ACTIONS(349), - [anon_sym_PLUS] = ACTIONS(352), - [anon_sym_DQUOTE] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [sym_integer] = ACTIONS(358), - [sym_float] = ACTIONS(361), - [sym_true] = ACTIONS(358), - [sym_false] = ACTIONS(358), - [sym_none] = ACTIONS(358), - [sym_undefined] = ACTIONS(358), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(366), + [sym_string_start] = ACTIONS(277), }, - [90] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [91] = { + [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), @@ -26788,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(420), + [sym__dedent] = ACTIONS(403), [sym_string_start] = ACTIONS(55), }, - [91] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [92] = { + [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), @@ -26883,257 +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(422), - [sym_string_start] = ACTIONS(55), - }, - [92] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(2348), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2458), - [sym_primary_expression] = STATE(2369), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2607), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2707), - [sym_dictionary] = STATE(2707), - [sym_list_comprehension] = STATE(2707), - [sym_dictionary_comprehension] = STATE(2707), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(424), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(426), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(436), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(440), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), - }, - [93] = { - [sym__statement] = STATE(89), - [sym__simple_statements] = STATE(89), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(89), - [sym_if_rule_statement] = STATE(89), - [sym_rule_statement] = STATE(89), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(89), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(89), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(89), - [sym_check_statement] = STATE(89), - [sym_decorated_definition] = STATE(89), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(89), - [aux_sym_decorated_definition_repeat1] = STATE(4848), - [ts_builtin_sym_end] = ACTIONS(448), - [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_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [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(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), - [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(426), [sym_string_start] = ACTIONS(55), }, [94] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -27168,162 +27698,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(450), + [sym__dedent] = ACTIONS(428), [sym_string_start] = ACTIONS(55), }, [95] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), - [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), + [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(299), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(432), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_EQ] = ACTIONS(59), + [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), [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_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(442), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(446), + [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(446), + [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(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__dedent] = ACTIONS(452), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(452), }, [96] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [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), @@ -27362,244 +27894,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [97] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5214), - [sym_expression] = STATE(3596), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3756), - [sym_primary_expression] = STATE(3583), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3845), - [sym_dictionary] = STATE(3845), - [sym_list_comprehension] = STATE(3845), - [sym_dictionary_comprehension] = STATE(3845), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(456), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(460), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(470), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(474), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), - }, - [98] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5152), - [sym_expression] = STATE(2421), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2704), - [sym_primary_expression] = STATE(2453), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2801), - [sym_dictionary] = STATE(2801), - [sym_list_comprehension] = STATE(2801), - [sym_dictionary_comprehension] = STATE(2801), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(482), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(484), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(494), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), - }, - [99] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(2349), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2458), - [sym_primary_expression] = STATE(2369), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2707), - [sym_dictionary] = STATE(2707), - [sym_list_comprehension] = STATE(2707), - [sym_dictionary_comprehension] = STATE(2707), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(424), - [anon_sym_DOT] = ACTIONS(506), + [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(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(428), - [anon_sym_LBRACK] = ACTIONS(430), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), + [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), @@ -27608,14 +27953,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(436), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(311), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_DQUOTE] = ACTIONS(438), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_DQUOTE] = ACTIONS(313), [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(440), + [anon_sym_DASH] = ACTIONS(315), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(133), [anon_sym_SLASH_SLASH] = ACTIONS(133), @@ -27624,7 +27969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(440), + [anon_sym_TILDE] = ACTIONS(315), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -27633,65 +27978,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [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(446), + [sym_string_start] = ACTIONS(321), }, - [100] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5114), - [sym_expression] = STATE(2368), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2456), - [sym_primary_expression] = STATE(2365), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2708), - [sym_dictionary] = STATE(2708), - [sym_list_comprehension] = STATE(2708), - [sym_dictionary_comprehension] = STATE(2708), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(257), + [98] = { + [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), + [anon_sym_if] = ACTIONS(464), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(466), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [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(476), + [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_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(480), + [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(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), + }, + [99] = { + [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(395), + [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(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [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), @@ -27701,13 +28142,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_type] = ACTIONS(129), [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(271), + [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(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(291), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(133), [anon_sym_SLASH_SLASH] = ACTIONS(133), @@ -27716,7 +28157,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_TILDE] = ACTIONS(291), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -27725,101 +28166,197 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [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(281), + [sym_string_start] = ACTIONS(277), + }, + [100] = { + [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), + [anon_sym_if] = ACTIONS(464), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(490), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), + [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(500), + [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_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(504), + [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(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), }, [101] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(2638), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2719), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2859), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2885), - [sym_dictionary] = STATE(2885), - [sym_list_comprehension] = STATE(2885), - [sym_dictionary_comprehension] = STATE(2885), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [aux_sym_selector_expression_repeat1] = STATE(2716), + [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(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(514), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(516), [anon_sym_LPAREN] = ACTIONS(518), [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(57), + [anon_sym_RBRACK] = ACTIONS(63), [anon_sym_lambda] = ACTIONS(522), [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_in] = ACTIONS(61), + [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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(526), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [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_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [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(530), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [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(532), [sym_float] = ACTIONS(534), [sym_true] = ACTIONS(532), @@ -27831,148 +28368,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(536), }, [102] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5099), - [sym_expression] = STATE(3715), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3800), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(2873), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4177), - [sym_dictionary] = STATE(4177), - [sym_list_comprehension] = STATE(4177), - [sym_dictionary_comprehension] = STATE(4177), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [aux_sym_selector_expression_repeat1] = STATE(2716), - [sym_identifier] = ACTIONS(538), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(514), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(540), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(550), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), - }, - [103] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5152), - [sym_expression] = STATE(2426), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2704), - [sym_primary_expression] = STATE(2453), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2801), - [sym_dictionary] = STATE(2801), - [sym_list_comprehension] = STATE(2801), - [sym_dictionary_comprehension] = STATE(2801), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(482), - [anon_sym_DOT] = ACTIONS(562), + [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(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(486), - [anon_sym_LBRACK] = ACTIONS(488), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), + [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), @@ -27980,15 +28426,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(494), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(442), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(496), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(444), [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(498), + [anon_sym_DASH] = ACTIONS(446), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(133), [anon_sym_SLASH_SLASH] = ACTIONS(133), @@ -27997,7 +28442,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(498), + [anon_sym_TILDE] = ACTIONS(446), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -28006,67 +28451,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [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(504), + [sym_string_start] = ACTIONS(452), + }, + [103] = { + [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(546), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(63), + [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), + [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(556), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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), + [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(560), + [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(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(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3516), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3613), - [sym_primary_expression] = STATE(3544), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3748), - [sym_dictionary] = STATE(3748), - [sym_list_comprehension] = STATE(3748), - [sym_dictionary_comprehension] = STATE(3748), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [sym_identifier] = ACTIONS(369), + [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_COMMA] = ACTIONS(133), [anon_sym_COLON] = ACTIONS(133), [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(133), + [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), @@ -28075,13 +28614,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(570), - [anon_sym_not] = ACTIONS(383), + [anon_sym_not] = ACTIONS(500), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(385), + [anon_sym_DQUOTE] = ACTIONS(502), [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(387), + [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), @@ -28090,7 +28630,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(504), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -28099,67 +28639,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(510), }, [105] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(2644), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2719), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2981), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2885), - [sym_dictionary] = STATE(2885), - [sym_list_comprehension] = STATE(2885), - [sym_dictionary_comprehension] = STATE(2885), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [sym_identifier] = ACTIONS(512), + [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_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_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), @@ -28168,12 +28707,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(576), - [anon_sym_not] = ACTIONS(526), + [anon_sym_not] = ACTIONS(476), [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_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), @@ -28182,7 +28723,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(480), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -28191,65 +28732,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_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), }, [106] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5214), - [sym_expression] = STATE(3590), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3756), - [sym_primary_expression] = STATE(3583), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3845), - [sym_dictionary] = STATE(3845), - [sym_list_comprehension] = STATE(3845), - [sym_dictionary_comprehension] = STATE(3845), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(456), - [anon_sym_DOT] = ACTIONS(578), + [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(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(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(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(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(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(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), + }, + [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(582), + [anon_sym_COMMA] = ACTIONS(59), + [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), + [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(616), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_LF] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(620), + [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(620), + [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_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(59), + [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), + }, + [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_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [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), @@ -28257,15 +28987,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(470), + [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(582), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(474), + [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), @@ -28274,7 +29002,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(474), + [anon_sym_TILDE] = ACTIONS(530), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -28283,97 +29011,191 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(536), }, - [107] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5139), - [sym_expression] = STATE(3869), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4250), - [sym_primary_expression] = STATE(3936), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4268), - [sym_dictionary] = STATE(4268), - [sym_list_comprehension] = STATE(4268), - [sym_dictionary_comprehension] = STATE(4268), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(584), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(586), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(588), + [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(632), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [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), + [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(644), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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), + [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(648), + [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(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(654), + }, + [110] = { + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(61), + [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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(590), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [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(63), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [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_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [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(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -28382,697 +29204,518 @@ 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(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(55), }, - [108] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2780), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(2879), - [sym_primary_expression] = STATE(2845), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3179), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3037), - [sym_dictionary] = STATE(3037), - [sym_list_comprehension] = STATE(3037), - [sym_dictionary_comprehension] = STATE(3037), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(592), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(586), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(594), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(604), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(608), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(614), - }, - [109] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5140), - [sym_expression] = STATE(2808), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2884), - [sym_primary_expression] = STATE(2838), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3040), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3050), - [sym_dictionary] = STATE(3050), - [sym_list_comprehension] = STATE(3050), - [sym_dictionary_comprehension] = STATE(3050), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(616), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(618), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(620), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(630), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(61), - [anon_sym_SLASH_SLASH] = ACTIONS(61), - [anon_sym_PIPE] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(61), - [anon_sym_CARET] = ACTIONS(61), - [anon_sym_LT_LT] = ACTIONS(61), - [anon_sym_GT_GT] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(634), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(61), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(61), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), - }, - [110] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5203), - [sym_expression] = STATE(3961), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4252), - [sym_primary_expression] = STATE(3919), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(3036), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4326), - [sym_dictionary] = STATE(4326), - [sym_list_comprehension] = STATE(4326), - [sym_dictionary_comprehension] = STATE(4326), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(618), - [anon_sym_COMMA] = ACTIONS(61), - [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(61), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(652), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(61), - [anon_sym_SLASH_SLASH] = ACTIONS(61), - [anon_sym_PIPE] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(61), - [anon_sym_CARET] = ACTIONS(61), - [anon_sym_LT_LT] = ACTIONS(61), - [anon_sym_GT_GT] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(656), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(61), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(61), - [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), - }, [111] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5164), - [sym_expression] = STATE(3864), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3975), - [sym_primary_expression] = STATE(3901), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3226), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4307), - [sym_dictionary] = STATE(4307), - [sym_list_comprehension] = STATE(4307), - [sym_dictionary_comprehension] = STATE(4307), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), + [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(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(664), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), + [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_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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(668), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(672), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(676), + [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_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(680), + [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(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(480), + [sym_string_start] = ACTIONS(686), }, [112] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5102), - [sym_expression] = STATE(4226), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4321), - [sym_primary_expression] = STATE(4242), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(3209), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4410), - [sym_dictionary] = STATE(4410), - [sym_list_comprehension] = STATE(4410), - [sym_dictionary_comprehension] = STATE(4410), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(674), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(676), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(678), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_in] = ACTIONS(61), + [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(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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [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_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(566), }, [113] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5244), - [sym_expression] = STATE(3138), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3215), - [sym_primary_expression] = STATE(3196), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(3207), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3289), - [sym_dictionary] = STATE(3289), - [sym_list_comprehension] = STATE(3289), - [sym_dictionary_comprehension] = STATE(3289), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(700), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(702), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), + [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(694), + [anon_sym_COMMA] = ACTIONS(63), + [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), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(704), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(698), + [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_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(702), + [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(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(446), + [sym_string_start] = ACTIONS(486), }, [114] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(2984), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3034), - [sym_primary_expression] = STATE(2856), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3204), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3208), - [sym_dictionary] = STATE(3208), - [sym_list_comprehension] = STATE(3208), - [sym_dictionary_comprehension] = STATE(3208), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [aux_sym_selector_expression_repeat1] = STATE(2892), + [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(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__newline] = ACTIONS(133), + [sym_string_start] = ACTIONS(654), + }, + [115] = { + [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(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(676), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(299), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(710), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), - [anon_sym_in] = ACTIONS(61), + [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), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(720), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(724), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(712), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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), + [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(714), + [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(730), + [sym_string_start] = ACTIONS(321), }, - [115] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5140), - [sym_expression] = STATE(2813), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2884), - [sym_primary_expression] = STATE(2838), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3195), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3050), - [sym_dictionary] = STATE(3050), - [sym_list_comprehension] = STATE(3050), - [sym_dictionary_comprehension] = STATE(3050), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [sym_identifier] = ACTIONS(616), - [anon_sym_DOT] = ACTIONS(732), + [116] = { + [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(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), + [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), @@ -29081,14 +29724,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(732), - [anon_sym_not] = ACTIONS(630), + [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(634), - [anon_sym_DQUOTE] = ACTIONS(632), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(596), [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(634), + [anon_sym_DASH] = ACTIONS(598), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(129), [anon_sym_SLASH_SLASH] = ACTIONS(129), @@ -29097,7 +29740,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(129), [anon_sym_LT_LT] = ACTIONS(129), [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_TILDE] = ACTIONS(634), + [anon_sym_TILDE] = ACTIONS(598), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(129), [anon_sym_EQ_EQ] = ACTIONS(129), @@ -29106,338 +29749,250 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(129), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), + [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(638), - }, - [116] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5099), - [sym_expression] = STATE(3713), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3800), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4177), - [sym_dictionary] = STATE(4177), - [sym_list_comprehension] = STATE(4177), - [sym_dictionary_comprehension] = STATE(4177), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(538), - [anon_sym_DOT] = ACTIONS(734), - [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(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [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(736), - [anon_sym_not] = ACTIONS(550), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [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(554), - [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(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(602), }, [117] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5229), - [sym_expression] = STATE(2972), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3054), - [sym_primary_expression] = STATE(3006), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3220), - [sym_dictionary] = STATE(3220), - [sym_list_comprehension] = STATE(3220), - [sym_dictionary_comprehension] = STATE(3220), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(738), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [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(664), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(740), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [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), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(742), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(746), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(730), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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), + [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(734), + [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(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(504), + [sym_string_start] = ACTIONS(740), }, [118] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2771), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(2879), - [sym_primary_expression] = STATE(2845), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3038), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3037), - [sym_dictionary] = STATE(3037), - [sym_list_comprehension] = STATE(3037), - [sym_dictionary_comprehension] = STATE(3037), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [sym_identifier] = ACTIONS(592), - [anon_sym_DOT] = ACTIONS(748), - [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(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_in] = ACTIONS(129), + [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(694), + [anon_sym_COMMA] = 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), [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(750), - [anon_sym_not] = ACTIONS(604), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(608), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [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(608), - [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(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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), + [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(750), + [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(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__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(510), }, [119] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(2978), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3034), - [sym_primary_expression] = STATE(2856), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3228), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3208), - [sym_dictionary] = STATE(3208), - [sym_list_comprehension] = STATE(3208), - [sym_dictionary_comprehension] = STATE(3208), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [sym_identifier] = ACTIONS(708), - [anon_sym_DOT] = ACTIONS(752), + [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(712), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29445,13 +30000,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(754), - [anon_sym_not] = ACTIONS(720), + [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(724), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(748), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(133), [anon_sym_SLASH_SLASH] = ACTIONS(133), @@ -29460,7 +30015,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(724), + [anon_sym_TILDE] = ACTIONS(750), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -29469,62 +30024,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [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(730), + [sym_string_start] = ACTIONS(510), }, [120] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5139), - [sym_expression] = STATE(3872), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4250), - [sym_primary_expression] = STATE(3936), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4268), - [sym_dictionary] = STATE(4268), - [sym_list_comprehension] = STATE(4268), - [sym_dictionary_comprehension] = STATE(4268), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [sym_identifier] = ACTIONS(584), + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_in] = ACTIONS(129), @@ -29535,7 +30091,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(590), + [anon_sym_not] = ACTIONS(660), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(47), @@ -29570,52 +30126,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [121] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5203), - [sym_expression] = STATE(3970), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4252), - [sym_primary_expression] = STATE(3919), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(4338), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4326), - [sym_dictionary] = STATE(4326), - [sym_list_comprehension] = STATE(4326), - [sym_dictionary_comprehension] = STATE(4326), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [sym_identifier] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(756), + [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(129), [anon_sym_if] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), + [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), @@ -29624,14 +30181,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(756), - [anon_sym_not] = ACTIONS(652), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_DQUOTE] = ACTIONS(618), [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(656), + [anon_sym_DASH] = ACTIONS(620), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(129), [anon_sym_SLASH_SLASH] = ACTIONS(129), @@ -29640,7 +30197,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(129), [anon_sym_LT_LT] = ACTIONS(129), [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_TILDE] = ACTIONS(656), + [anon_sym_TILDE] = ACTIONS(620), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(129), [anon_sym_EQ_EQ] = ACTIONS(129), @@ -29649,65 +30206,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(129), - [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_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(660), + [sym_string_start] = ACTIONS(624), }, [122] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5229), - [sym_expression] = STATE(2973), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3054), - [sym_primary_expression] = STATE(3006), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3220), - [sym_dictionary] = STATE(3220), - [sym_list_comprehension] = STATE(3220), - [sym_dictionary_comprehension] = STATE(3220), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(738), - [anon_sym_DOT] = ACTIONS(562), + [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(129), [anon_sym_if] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(133), [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(492), + [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), @@ -29715,13 +30273,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(742), + [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_not] = ACTIONS(730), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(746), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), + [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), @@ -29730,7 +30288,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(746), + [anon_sym_TILDE] = ACTIONS(734), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -29739,64 +30297,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [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(504), + [sym_string_start] = ACTIONS(740), }, [123] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5102), - [sym_expression] = STATE(4225), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4321), - [sym_primary_expression] = STATE(4242), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4410), - [sym_dictionary] = STATE(4410), - [sym_list_comprehension] = STATE(4410), - [sym_dictionary_comprehension] = STATE(4410), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(674), + [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(129), [anon_sym_if] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(680), + [anon_sym_LPAREN] = ACTIONS(668), [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29805,12 +30364,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(688), + [anon_sym_not] = ACTIONS(676), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(133), [anon_sym_SLASH_SLASH] = ACTIONS(133), @@ -29819,7 +30378,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(692), + [anon_sym_TILDE] = ACTIONS(680), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -29828,64 +30387,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(686), }, [124] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5244), - [sym_expression] = STATE(3162), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3215), - [sym_primary_expression] = STATE(3196), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3289), - [sym_dictionary] = STATE(3289), - [sym_list_comprehension] = STATE(3289), - [sym_dictionary_comprehension] = STATE(3289), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(700), - [anon_sym_DOT] = ACTIONS(506), + [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(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = 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), @@ -29893,13 +30453,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(704), + [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(706), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), + [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), @@ -29908,7 +30468,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(706), + [anon_sym_TILDE] = ACTIONS(702), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -29917,153 +30477,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [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(446), + [sym_string_start] = ACTIONS(486), }, [125] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5234), - [sym_expression] = STATE(4390), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4504), - [sym_primary_expression] = STATE(4451), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(4511), - [sym_dictionary] = STATE(4511), - [sym_list_comprehension] = STATE(4511), - [sym_dictionary_comprehension] = STATE(4511), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), + [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(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(464), [anon_sym_else] = ACTIONS(764), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [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(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(766), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(768), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [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(768), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(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(480), + [sym_string_start] = ACTIONS(486), }, [126] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5164), - [sym_expression] = STATE(3851), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3975), - [sym_primary_expression] = STATE(3901), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4307), - [sym_dictionary] = STATE(4307), - [sym_list_comprehension] = STATE(4307), - [sym_dictionary_comprehension] = STATE(4307), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(662), - [anon_sym_DOT] = ACTIONS(578), + [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(129), [anon_sym_if] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(468), + [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), @@ -30071,13 +30633,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(668), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(712), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), + [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), @@ -30086,7 +30648,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(133), [anon_sym_LT_LT] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(672), + [anon_sym_TILDE] = ACTIONS(714), [anon_sym_LT] = ACTIONS(129), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), @@ -30095,62 +30657,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(321), }, [127] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5234), - [sym_expression] = STATE(4389), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4504), - [sym_primary_expression] = STATE(4451), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(4511), - [sym_dictionary] = STATE(4511), - [sym_list_comprehension] = STATE(4511), - [sym_dictionary_comprehension] = STATE(4511), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), + [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(578), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_as] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [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), @@ -30158,12 +30721,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(129), [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), + [anon_sym_QMARK_DOT] = ACTIONS(576), [anon_sym_not] = ACTIONS(766), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(768), - [anon_sym_DQUOTE] = ACTIONS(472), + [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(768), [anon_sym_SLASH] = ACTIONS(129), [anon_sym_PERCENT] = ACTIONS(133), @@ -30182,72 +30745,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(129), [anon_sym_is] = ACTIONS(129), [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [128] = { - [sym__simple_statements] = STATE(3447), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5336), - [sym_assignment] = STATE(6301), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(2682), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [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(395), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30255,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(203), - [anon_sym_QMARK_DOT] = ACTIONS(397), + [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), @@ -30277,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(3417), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5336), - [sym_assignment] = STATE(6487), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(2682), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [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(395), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30339,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(203), - [anon_sym_QMARK_DOT] = ACTIONS(397), + [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), @@ -30361,53 +30926,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [130] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3355), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), + [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(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [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_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(796), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), @@ -30417,20 +30982,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(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(798), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30439,58 +31004,59 @@ 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(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, [131] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3355), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [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(794), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(796), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(802), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -30499,17 +31065,17 @@ 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(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [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(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(127), [anon_sym_TILDE] = ACTIONS(127), @@ -30521,57 +31087,60 @@ 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(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, [132] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3373), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(804), + [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(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(808), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(810), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -30580,17 +31149,17 @@ 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(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [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(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(105), [anon_sym_TILDE] = ACTIONS(105), @@ -30602,141 +31171,58 @@ 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(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, [133] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3373), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(804), - [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), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [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), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(111), - }, - [134] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3338), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2056), - [sym_primary_expression] = STATE(958), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(2082), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2189), - [sym_dictionary] = STATE(2189), - [sym_list_comprehension] = STATE(2189), - [sym_dictionary_comprehension] = STATE(2189), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(808), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [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(794), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(810), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(796), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -30745,17 +31231,17 @@ 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(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(812), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [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(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(79), [anon_sym_TILDE] = ACTIONS(79), @@ -30767,56 +31253,142 @@ 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(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, + [134] = { + [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(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(808), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(810), + [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), + [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(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(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), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(111), + }, [135] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(3330), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1752), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(2101), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2150), - [sym_dictionary] = STATE(2150), - [sym_list_comprehension] = STATE(2150), - [sym_dictionary_comprehension] = STATE(2150), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [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(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(808), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(816), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), @@ -30826,17 +31398,17 @@ 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(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(818), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(119), [anon_sym_TILDE] = ACTIONS(119), @@ -30848,214 +31420,215 @@ 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(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, [136] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5087), - [sym_expression] = STATE(3380), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2254), - [sym_primary_expression] = STATE(2024), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2141), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2267), - [sym_dictionary] = STATE(2267), - [sym_list_comprehension] = STATE(2267), - [sym_dictionary_comprehension] = STATE(2267), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), + [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(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(822), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(824), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [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(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(826), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_TILDE] = ACTIONS(195), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [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_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_string_start] = ACTIONS(161), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(203), }, [137] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3401), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2159), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), + [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(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(822), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(830), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [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(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(832), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(155), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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_string_start] = ACTIONS(161), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(203), }, [138] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3335), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2056), - [sym_primary_expression] = STATE(958), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2189), - [sym_dictionary] = STATE(2189), - [sym_list_comprehension] = STATE(2189), - [sym_dictionary_comprehension] = STATE(2189), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), - [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(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(209), + [anon_sym_DOT] = ACTIONS(131), [anon_sym_as] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), @@ -31076,14 +31649,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), - [anon_sym_not] = ACTIONS(812), + [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(79), + [anon_sym_PLUS] = ACTIONS(127), [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), @@ -31093,49 +31666,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(3317), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1752), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2150), - [sym_dictionary] = STATE(2150), - [sym_list_comprehension] = STATE(2150), - [sym_dictionary_comprehension] = STATE(2150), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), + [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), + [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(838), + [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(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(840), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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(177), + }, + [140] = { + [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(129), - [anon_sym_DOT] = ACTIONS(131), + [anon_sym_DOT] = ACTIONS(213), [anon_sym_as] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), @@ -31156,7 +31814,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_QMARK_DOT] = ACTIONS(215), [anon_sym_not] = ACTIONS(818), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), @@ -31173,222 +31831,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, - [140] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5241), - [sym_expression] = STATE(3356), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2137), - [sym_primary_expression] = STATE(1962), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2177), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2272), - [sym_dictionary] = STATE(2272), - [sym_list_comprehension] = STATE(2272), - [sym_dictionary_comprehension] = STATE(2272), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), - [sym_identifier] = ACTIONS(834), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(838), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(840), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), - }, [141] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3392), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2138), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), + [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(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [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(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(844), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [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(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(219), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [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__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(177), }, [142] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5241), - [sym_expression] = STATE(3354), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2137), - [sym_primary_expression] = STATE(1962), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2272), - [sym_dictionary] = STATE(2272), - [sym_list_comprehension] = STATE(2272), - [sym_dictionary_comprehension] = STATE(2272), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(834), + [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(229), + [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(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [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), @@ -31399,66 +31976,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_QMARK_DOT] = ACTIONS(135), + [anon_sym_not] = ACTIONS(798), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_PLUS] = ACTIONS(79), + [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(133), [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(85), }, [143] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3362), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [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(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(131), + [anon_sym_DOT] = ACTIONS(213), [anon_sym_as] = ACTIONS(129), [anon_sym_assert] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), @@ -31478,8 +32058,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(806), + [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), @@ -31495,61 +32075,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, [144] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5087), - [sym_expression] = STATE(3374), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2254), - [sym_primary_expression] = STATE(2024), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2267), - [sym_dictionary] = STATE(2267), - [sym_list_comprehension] = STATE(2267), - [sym_dictionary_comprehension] = STATE(2267), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), + [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(225), + [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(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [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), @@ -31560,75 +32139,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(227), + [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(195), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_TILDE] = ACTIONS(195), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [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_string_start] = ACTIONS(161), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, [145] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3351), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), + [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(792), + [sym_identifier] = ACTIONS(834), [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), + [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(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), + [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), @@ -31639,76 +32221,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), - [anon_sym_not] = ACTIONS(798), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(840), [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), + [anon_sym_PLUS] = ACTIONS(223), + [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__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(85), + [sym_string_start] = ACTIONS(177), }, [146] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3402), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), + [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(225), + [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_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [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), @@ -31719,74 +32300,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_QMARK_DOT] = ACTIONS(231), [anon_sym_not] = ACTIONS(832), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(155), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [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_string_start] = ACTIONS(161), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, [147] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3393), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), + [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(229), + [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(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [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), @@ -31797,77 +32381,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protocol] = ACTIONS(129), [anon_sym_check] = ACTIONS(129), [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(231), + [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(219), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(219), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [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__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(177), }, [148] = { - [sym__simple_statements] = STATE(4014), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5311), - [sym_assignment] = STATE(5923), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -31875,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -31895,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(5955), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -31953,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -31973,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(4067), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6460), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32031,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32051,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(4079), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5309), - [sym_assignment] = STATE(6450), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32109,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32129,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(6106), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32187,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32207,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(6324), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32265,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32285,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(3752), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5307), - [sym_assignment] = STATE(5936), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32343,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32363,57 +32953,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [155] = { - [sym__simple_statements] = STATE(6121), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32421,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32441,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(3477), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5290), - [sym_assignment] = STATE(6397), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(10), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32499,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32516,60 +33108,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(880), [sym__indent] = ACTIONS(882), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(55), }, [157] = { - [sym__simple_statements] = STATE(4066), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5311), - [sym_assignment] = STATE(6409), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32577,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32597,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(4048), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5316), - [sym_assignment] = STATE(6427), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32655,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32675,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(6262), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32733,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32753,57 +33348,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [160] = { - [sym__simple_statements] = STATE(5976), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32811,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32828,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(3469), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5290), - [sym_assignment] = STATE(6208), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(13), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32889,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32906,60 +33503,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(900), [sym__indent] = ACTIONS(902), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(55), }, [162] = { - [sym__simple_statements] = STATE(4064), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5295), - [sym_assignment] = STATE(6468), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32967,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32987,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(6053), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33045,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33065,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(6463), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33123,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33143,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(6241), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33201,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33221,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(3990), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5296), - [sym_assignment] = STATE(6198), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33279,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33299,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(6311), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33357,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33377,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(4058), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5289), - [sym_assignment] = STATE(6469), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33435,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33455,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(6182), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33513,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33533,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(6133), - [sym_import_statement] = STATE(6273), - [sym_assert_statement] = STATE(6273), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6273), - [sym_mixin_statement] = STATE(6273), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5093), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6280), - [sym_augmented_assignment] = STATE(6273), - [sym_unification] = STATE(6273), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33591,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33611,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(6200), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33669,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33689,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(6026), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33747,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33767,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(6240), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33825,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33845,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(4090), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5326), - [sym_assignment] = STATE(6437), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33903,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33923,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(6163), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33981,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34001,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(5989), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34059,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34079,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(6265), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34137,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34154,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(6381), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34215,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34235,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(6270), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34293,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34313,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(5932), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34371,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34391,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(4045), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5296), - [sym_assignment] = STATE(6388), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34449,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34469,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(6180), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34527,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34547,57 +35165,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [183] = { - [sym__simple_statements] = STATE(6278), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34605,7 +35224,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34625,57 +35244,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [184] = { - [sym__simple_statements] = STATE(3795), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5307), - [sym_assignment] = STATE(6458), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34683,7 +35303,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34703,57 +35323,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [185] = { - [sym__simple_statements] = STATE(6039), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34761,7 +35382,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34781,57 +35402,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [186] = { - [sym__simple_statements] = STATE(6113), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34839,7 +35461,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34859,57 +35481,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [187] = { - [sym__simple_statements] = STATE(4006), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5289), - [sym_assignment] = STATE(5952), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34917,7 +35540,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34937,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(3993), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5334), - [sym_assignment] = STATE(6076), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34995,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35015,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(6030), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35073,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35093,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(4012), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5295), - [sym_assignment] = STATE(5943), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35151,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35171,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(6161), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35229,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35249,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(4171), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6327), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35307,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35327,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(4036), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5326), - [sym_assignment] = STATE(5969), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35385,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35405,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(6441), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35463,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35483,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(6281), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35541,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35561,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(6289), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35619,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35639,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(6344), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35697,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35717,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(6343), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35775,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35795,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(3846), - [sym_import_statement] = STATE(6221), - [sym_assert_statement] = STATE(6221), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6221), - [sym_mixin_statement] = STATE(6221), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5126), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(5919), - [sym_augmented_assignment] = STATE(6221), - [sym_unification] = STATE(6221), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35853,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35873,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(4027), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5309), - [sym_assignment] = STATE(5953), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35931,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35951,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(3991), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5316), - [sym_assignment] = STATE(6064), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36009,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36029,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(6348), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36087,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36107,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(3915), - [sym_import_statement] = STATE(6474), - [sym_assert_statement] = STATE(6474), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6474), - [sym_mixin_statement] = STATE(6474), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5212), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6024), - [sym_augmented_assignment] = STATE(6474), - [sym_unification] = STATE(6474), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36165,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36185,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(6320), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36243,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36263,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(6426), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36321,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36341,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(4047), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5334), - [sym_assignment] = STATE(6362), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36399,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(203), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36419,275 +37061,433 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [207] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5215), - [sym_expression] = STATE(3587), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2594), - [sym_primary_expression] = STATE(2373), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2607), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2613), - [sym_dictionary] = STATE(2613), - [sym_list_comprehension] = STATE(2613), - [sym_dictionary_comprehension] = STATE(2613), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), + [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_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [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(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COLON] = ACTIONS(63), [anon_sym_else] = ACTIONS(1088), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), + [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(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [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(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_TILDE] = ACTIONS(440), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [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_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(446), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [208] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(3615), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2361), - [sym_primary_expression] = STATE(2314), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2466), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2600), - [sym_dictionary] = STATE(2600), - [sym_list_comprehension] = STATE(2600), - [sym_dictionary_comprehension] = STATE(2600), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [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(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1094), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1096), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [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_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1094), + [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(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1098), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(289), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [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(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(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [209] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5095), - [sym_expression] = STATE(3787), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2593), - [sym_primary_expression] = STATE(2405), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2459), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2614), - [sym_dictionary] = STATE(2614), - [sym_list_comprehension] = STATE(2614), - [sym_dictionary_comprehension] = STATE(2614), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), - [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1094), - [anon_sym_COLON] = ACTIONS(57), + [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_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(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [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(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1104), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_TILDE] = ACTIONS(275), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [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_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__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(321), }, [210] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3396), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_check_statement_repeat1] = STATE(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), + [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), + }, + [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), @@ -36725,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(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3396), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [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(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(3620), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2361), - [sym_primary_expression] = STATE(2314), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2600), - [sym_dictionary] = STATE(2600), - [sym_list_comprehension] = STATE(2600), - [sym_dictionary_comprehension] = STATE(2600), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(1092), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [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(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [213] = { + [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(1100), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_EQ] = ACTIONS(63), + [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_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(1098), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(289), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), - }, - [213] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3403), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [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), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [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__dedent] = ACTIONS(1152), - [sym_string_start] = ACTIONS(1152), + [sym_string_start] = ACTIONS(452), }, [214] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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_string_start] = ACTIONS(393), + [sym__dedent] = ACTIONS(1160), + [sym_string_start] = ACTIONS(1160), }, [215] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5215), - [sym_expression] = STATE(3612), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2594), - [sym_primary_expression] = STATE(2373), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2613), - [sym_dictionary] = STATE(2613), - [sym_list_comprehension] = STATE(2613), - [sym_dictionary_comprehension] = STATE(2613), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(1084), - [anon_sym_DOT] = ACTIONS(506), - [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(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [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(508), - [anon_sym_not] = ACTIONS(1090), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_TILDE] = ACTIONS(440), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), - }, - [216] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3403), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_check_statement_repeat1] = STATE(216), + [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), @@ -37181,57 +37756,135 @@ 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(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5478), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4898), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6237), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5396), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1205), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1213), [anon_sym_all] = ACTIONS(29), @@ -37239,74 +37892,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [218] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5514), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4881), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6350), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5364), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [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(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1225), [anon_sym_all] = ACTIONS(29), @@ -37314,74 +37968,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [219] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5467), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4910), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6151), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5432), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [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(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1231), [anon_sym_all] = ACTIONS(29), @@ -37389,674 +38044,683 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [220] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5482), - [sym_dotted_name] = STATE(4884), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(4298), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(4298), - [sym_config_entries] = STATE(6036), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(4298), - [sym_identifier] = ACTIONS(1235), - [anon_sym_DOT] = ACTIONS(578), + [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(1237), - [anon_sym_LPAREN] = ACTIONS(1239), - [anon_sym_LBRACK] = ACTIONS(1241), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(1243), - [anon_sym_RBRACE] = ACTIONS(1245), + [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(1215), - [anon_sym_QMARK_DOT] = ACTIONS(578), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DQUOTE] = ACTIONS(1249), - [anon_sym_LF] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_TILDE] = ACTIONS(582), - [sym_integer] = ACTIONS(1253), - [sym_float] = ACTIONS(1253), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(452), }, [221] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4849), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1259), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [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_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [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(452), }, [222] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5095), - [sym_expression] = STATE(3783), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2593), - [sym_primary_expression] = STATE(2405), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2614), - [sym_dictionary] = STATE(2614), - [sym_list_comprehension] = STATE(2614), - [sym_dictionary_comprehension] = STATE(2614), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [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(397), - [anon_sym_not] = ACTIONS(1104), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_TILDE] = ACTIONS(275), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), - }, - [223] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5511), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4905), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6154), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5424), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1261), + [anon_sym_COMMA] = ACTIONS(1247), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1263), + [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(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [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(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), + }, + [223] = { + [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(1255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1257), + [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_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(1259), + [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), }, [224] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5496), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4893), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6342), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5362), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1267), + [anon_sym_COMMA] = ACTIONS(1261), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1269), + [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(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [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(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [225] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5499), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4914), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5964), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5406), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1273), + [anon_sym_COMMA] = ACTIONS(1267), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1275), + [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(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_LF] = ACTIONS(1271), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [226] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5480), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4904), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6162), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5375), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1279), + [anon_sym_COMMA] = ACTIONS(1273), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1281), + [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(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_LF] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [227] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5482), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4876), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6036), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1237), + [anon_sym_COMMA] = ACTIONS(1279), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1245), + [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(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_LF] = ACTIONS(1283), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [228] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5516), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4873), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6377), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5420), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1285), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1287), [anon_sym_all] = ACTIONS(29), @@ -38064,74 +38728,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [229] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5502), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4899), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6054), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5412), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1291), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1293), [anon_sym_all] = ACTIONS(29), @@ -38139,149 +38804,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [230] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5493), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4889), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6436), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5355), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1297), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1299), + [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_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1301), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [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(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5486), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4880), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5928), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5387), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [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(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1305), [anon_sym_all] = ACTIONS(29), @@ -38289,74 +38956,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [232] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5506), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4894), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5929), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5382), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [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(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1311), [anon_sym_all] = ACTIONS(29), @@ -38364,74 +39032,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [233] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5504), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4883), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6407), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5400), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [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(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1317), [anon_sym_all] = ACTIONS(29), @@ -38439,74 +39108,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [234] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5515), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4887), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6209), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5397), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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_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(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(568), + [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(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1323), [anon_sym_all] = ACTIONS(29), @@ -38514,807 +39260,888 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(572), - [anon_sym_TILDE] = ACTIONS(572), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), [sym_integer] = ACTIONS(1221), [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), - }, - [235] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5231), - [sym_expression] = STATE(3801), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2720), - [sym_primary_expression] = STATE(2433), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2757), - [sym_dictionary] = STATE(2757), - [sym_list_comprehension] = STATE(2757), - [sym_dictionary_comprehension] = STATE(2757), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1327), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1329), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1331), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(452), }, [236] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5510), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4912), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6296), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5361), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [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(568), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1333), + [anon_sym_COMMA] = ACTIONS(1327), [anon_sym_LPAREN] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), + [anon_sym_lambda] = ACTIONS(438), [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1335), + [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(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), + [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(1337), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), + [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(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(452), }, [237] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5476), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4882), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6459), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5431), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1339), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1341), + [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(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1343), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [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(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5210), - [sym_expression] = STATE(4214), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2755), - [sym_primary_expression] = STATE(2656), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2859), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2997), - [sym_dictionary] = STATE(2997), - [sym_list_comprehension] = STATE(2997), - [sym_dictionary_comprehension] = STATE(2997), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [aux_sym_selector_expression_repeat1] = STATE(2716), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1347), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1349), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(57), - [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(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(1349), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(63), + [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(57), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [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(1343), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_basic_type] = STATE(6142), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), + [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(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [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(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_str] = ACTIONS(1365), - [anon_sym_int] = ACTIONS(1365), - [anon_sym_float] = ACTIONS(1365), - [anon_sym_bool] = ACTIONS(1365), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [240] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5231), - [sym_expression] = STATE(3827), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2720), - [sym_primary_expression] = STATE(2433), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2757), - [sym_dictionary] = STATE(2757), - [sym_list_comprehension] = STATE(2757), - [sym_dictionary_comprehension] = STATE(2757), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(1327), - [anon_sym_DOT] = ACTIONS(562), + [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_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), + [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(564), - [anon_sym_not] = ACTIONS(1331), + [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(566), - [anon_sym_DQUOTE] = ACTIONS(496), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(444), [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [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(504), + [sym_string_start] = ACTIONS(452), }, [241] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_basic_type] = STATE(6367), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1367), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1369), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1349), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1359), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(1359), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_str] = ACTIONS(1365), - [anon_sym_int] = ACTIONS(1365), - [anon_sym_float] = ACTIONS(1365), - [anon_sym_bool] = ACTIONS(1365), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1361), + [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), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [242] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4865), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [sym_identifier] = ACTIONS(1156), + [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_COMMA] = ACTIONS(133), [anon_sym_COLON] = ACTIONS(133), [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = 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(570), - [anon_sym_not] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1259), [anon_sym_and] = ACTIONS(129), [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(385), + [anon_sym_DQUOTE] = ACTIONS(502), [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_then] = ACTIONS(129), + [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(393), + [sym_string_start] = ACTIONS(510), }, [243] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4872), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(2873), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [aux_sym_selector_expression_repeat1] = STATE(2716), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1347), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1100), + [anon_sym_COMMA] = ACTIONS(63), + [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), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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(560), + [sym_string_start] = ACTIONS(321), }, [244] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5117), - [sym_expression] = STATE(4463), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3212), - [sym_primary_expression] = STATE(3176), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(3207), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3284), - [sym_dictionary] = STATE(3284), - [sym_list_comprehension] = STATE(3284), - [sym_dictionary_comprehension] = STATE(3284), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1377), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), + [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(1371), + [anon_sym_COMMA] = ACTIONS(59), + [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_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1379), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_TILDE] = ACTIONS(706), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_LF] = ACTIONS(63), + [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), }, [245] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5210), - [sym_expression] = STATE(4215), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2755), - [sym_primary_expression] = STATE(2656), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2981), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2997), - [sym_dictionary] = STATE(2997), - [sym_list_comprehension] = STATE(2997), - [sym_dictionary_comprehension] = STATE(2997), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [sym_identifier] = ACTIONS(1345), + [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(1371), + [anon_sym_COMMA] = ACTIONS(59), + [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(1381), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_LF] = ACTIONS(63), + [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), + }, + [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(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(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(133), + [anon_sym_then] = ACTIONS(129), + [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), + }, + [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), @@ -39328,8 +40155,8 @@ 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_QMARK_DOT] = ACTIONS(576), - [anon_sym_not] = ACTIONS(1351), + [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), @@ -39346,715 +40173,576 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(536), }, - [246] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4850), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [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(1385), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1387), + [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_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [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(748), + [anon_sym_TILDE] = ACTIONS(750), + [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(480), - }, - [247] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(4275), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2904), - [sym_primary_expression] = STATE(2756), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3040), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3101), - [sym_dictionary] = STATE(3101), - [sym_list_comprehension] = STATE(3101), - [sym_dictionary_comprehension] = STATE(3101), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(1381), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1383), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1385), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(1387), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_TILDE] = ACTIONS(634), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), - }, - [248] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5125), - [sym_expression] = STATE(4926), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4181), - [sym_primary_expression] = STATE(3877), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(3036), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4342), - [sym_dictionary] = STATE(4342), - [sym_list_comprehension] = STATE(4342), - [sym_dictionary_comprehension] = STATE(4342), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(1389), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1383), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1391), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(1393), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(57), - [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), + [sym_string_start] = ACTIONS(510), }, [249] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5180), - [sym_expression] = STATE(4920), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4246), - [sym_primary_expression] = STATE(3820), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3226), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4256), - [sym_dictionary] = STATE(4256), - [sym_list_comprehension] = STATE(4256), - [sym_dictionary_comprehension] = STATE(4256), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1397), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1399), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(468), + [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(1393), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1395), + [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_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1401), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_TILDE] = ACTIONS(672), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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(480), + [sym_string_start] = ACTIONS(740), }, [250] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(4273), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2904), - [sym_primary_expression] = STATE(2756), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3195), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3101), - [sym_dictionary] = STATE(3101), - [sym_list_comprehension] = STATE(3101), - [sym_dictionary_comprehension] = STATE(3101), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [sym_identifier] = ACTIONS(1381), - [anon_sym_DOT] = 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(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(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), + [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(732), - [anon_sym_not] = ACTIONS(1387), + [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(634), - [anon_sym_DQUOTE] = ACTIONS(632), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(596), [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_TILDE] = ACTIONS(634), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), + [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(638), + [sym_string_start] = ACTIONS(602), }, [251] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(5055), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(3209), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1405), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1407), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(1399), + [anon_sym_COMMA] = ACTIONS(63), + [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(57), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(45), + [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), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(55), }, [252] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4913), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [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(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1393), + [anon_sym_COMMA] = ACTIONS(63), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1407), + [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), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [253] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5119), - [sym_expression] = STATE(4464), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3102), - [sym_primary_expression] = STATE(2889), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3204), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3236), - [sym_dictionary] = STATE(3236), - [sym_list_comprehension] = STATE(3236), - [sym_dictionary_comprehension] = STATE(3236), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1405), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1413), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(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(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(57), - [anon_sym_not] = ACTIONS(1415), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_TILDE] = ACTIONS(724), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [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(730), + [sym_string_start] = ACTIONS(486), }, [254] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5201), - [sym_expression] = STATE(4408), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3044), - [sym_primary_expression] = STATE(2985), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3256), - [sym_dictionary] = STATE(3256), - [sym_list_comprehension] = STATE(3256), - [sym_dictionary_comprehension] = STATE(3256), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1417), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1397), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1419), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(492), + [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(57), - [anon_sym_not] = ACTIONS(1421), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(746), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [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(504), + [sym_string_start] = ACTIONS(566), }, [255] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5010), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), + [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(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1425), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1401), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [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(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [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), @@ -40066,695 +40754,774 @@ 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(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(55), }, [256] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5010), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(9), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1425), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [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(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(1399), + [anon_sym_COMMA] = ACTIONS(63), + [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(57), - [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [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_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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(57), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(654), }, [257] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(4423), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(3042), - [sym_primary_expression] = STATE(2852), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3179), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3213), - [sym_dictionary] = STATE(3213), - [sym_list_comprehension] = STATE(3213), - [sym_dictionary_comprehension] = STATE(3213), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), + [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(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(57), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_TILDE] = ACTIONS(608), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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(57), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(452), }, [258] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), + [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_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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(393), + [sym_string_start] = ACTIONS(740), }, [259] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5201), - [sym_expression] = STATE(4413), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3044), - [sym_primary_expression] = STATE(2985), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3256), - [sym_dictionary] = STATE(3256), - [sym_list_comprehension] = STATE(3256), - [sym_dictionary_comprehension] = STATE(3256), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(1417), - [anon_sym_DOT] = ACTIONS(562), + [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(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(492), + [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(564), - [anon_sym_not] = ACTIONS(1421), + [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(746), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(746), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [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(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), + [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(57), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [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_string_start] = ACTIONS(393), + [sym__newline] = ACTIONS(133), + [sym_string_start] = ACTIONS(654), }, [261] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(4436), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(3042), - [sym_primary_expression] = STATE(2852), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3038), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3213), - [sym_dictionary] = STATE(3213), - [sym_list_comprehension] = STATE(3213), - [sym_dictionary_comprehension] = STATE(3213), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [sym_identifier] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(748), + [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(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [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(750), - [anon_sym_not] = ACTIONS(1431), + [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(608), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_TILDE] = ACTIONS(608), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(750), + [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__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(510), }, [262] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5119), - [sym_expression] = STATE(4485), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3102), - [sym_primary_expression] = STATE(2889), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3228), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3236), - [sym_dictionary] = STATE(3236), - [sym_list_comprehension] = STATE(3236), - [sym_dictionary_comprehension] = STATE(3236), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [sym_identifier] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(752), + [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_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), + [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(754), - [anon_sym_not] = ACTIONS(1415), + [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(724), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_TILDE] = ACTIONS(724), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [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(730), + [sym_string_start] = ACTIONS(321), }, [263] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5125), - [sym_expression] = STATE(4987), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4181), - [sym_primary_expression] = STATE(3877), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(4338), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4342), - [sym_dictionary] = STATE(4342), - [sym_list_comprehension] = STATE(4342), - [sym_dictionary_comprehension] = STATE(4342), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [sym_identifier] = ACTIONS(1389), - [anon_sym_DOT] = ACTIONS(756), + [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(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(1156), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [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(452), + }, + [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(758), [anon_sym_as] = ACTIONS(129), [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = 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(1393), + [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(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(133), - [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), + [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), }, - [264] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5117), - [sym_expression] = STATE(4462), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3212), - [sym_primary_expression] = STATE(3176), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3284), - [sym_dictionary] = STATE(3284), - [sym_list_comprehension] = STATE(3284), - [sym_dictionary_comprehension] = STATE(3284), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(506), + [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(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = 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_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(1379), + [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(706), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_TILDE] = ACTIONS(706), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [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_string_start] = ACTIONS(446), + [sym_string_start] = ACTIONS(486), }, - [265] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5007), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [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(129), [anon_sym_if] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -40780,20434 +41547,31884 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(55), }, - [266] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(5070), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_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(1409), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), - }, [267] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5182), - [sym_expression] = STATE(5257), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3458), - [sym_primary_expression] = STATE(4486), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3543), - [sym_dictionary] = STATE(3543), - [sym_list_comprehension] = STATE(3543), - [sym_dictionary_comprehension] = STATE(3543), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), - [anon_sym_else] = ACTIONS(1435), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [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_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(57), - [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), + [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(768), [anon_sym_TILDE] = ACTIONS(768), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [268] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5180), - [sym_expression] = STATE(4957), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4246), - [sym_primary_expression] = STATE(3820), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4256), - [sym_dictionary] = STATE(4256), - [sym_list_comprehension] = STATE(4256), - [sym_dictionary_comprehension] = STATE(4256), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(468), + [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(580), - [anon_sym_not] = ACTIONS(1401), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_TILDE] = ACTIONS(672), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [269] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(283), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1439), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [270] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5583), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5420), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1443), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1445), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [271] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1449), - [anon_sym_DOT] = ACTIONS(1452), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_LBRACK] = ACTIONS(1458), - [anon_sym_lambda] = ACTIONS(1461), - [anon_sym_LBRACE] = ACTIONS(1464), - [anon_sym_RBRACE] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1469), - [anon_sym_any] = ACTIONS(1469), - [anon_sym_filter] = ACTIONS(1469), - [anon_sym_map] = ACTIONS(1469), - [anon_sym_STAR_STAR] = ACTIONS(1472), - [anon_sym_QMARK_DOT] = ACTIONS(1475), - [anon_sym_not] = ACTIONS(1478), - [anon_sym_PLUS] = ACTIONS(1481), - [anon_sym_DQUOTE] = ACTIONS(1484), - [anon_sym_DASH] = ACTIONS(1481), - [anon_sym_TILDE] = ACTIONS(1481), - [sym_integer] = ACTIONS(1487), - [sym_float] = ACTIONS(1490), - [sym_true] = ACTIONS(1487), - [sym_false] = ACTIONS(1487), - [sym_none] = ACTIONS(1487), - [sym_undefined] = ACTIONS(1487), + [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(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(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(1493), + [sym_string_start] = ACTIONS(486), }, [272] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5523), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5364), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1496), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1498), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [273] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(314), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1500), + [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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [274] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1502), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [275] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5555), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5555), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1504), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1506), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [276] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5678), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5361), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1508), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1510), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [277] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(295), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1512), + [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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [278] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5583), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5583), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1443), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1445), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [279] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5733), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5375), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1514), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1516), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [280] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(313), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1518), + [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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [281] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(304), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1520), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [282] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5694), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5412), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1522), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1524), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [283] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1526), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [284] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5767), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5387), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1528), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1530), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [285] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(317), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1532), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [286] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(293), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1534), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [287] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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(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__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [288] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1544), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [289] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5555), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5397), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1504), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1506), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [290] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5708), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5382), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1546), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1548), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [291] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(302), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1550), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [292] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(326), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1552), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [293] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1554), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [294] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5713), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5713), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1556), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1558), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [295] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1560), + [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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [296] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(288), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1562), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [297] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5767), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5767), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1528), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1530), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [298] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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(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__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [299] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5735), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5355), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1568), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1570), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [300] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5759), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5362), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1572), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1574), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [301] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1576), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [302] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1578), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [303] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(324), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1580), + [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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [304] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1582), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [305] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5627), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5406), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1584), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1586), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [306] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1588), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [307] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5728), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5431), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1590), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1592), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [308] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5713), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1556), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1558), + [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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [309] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5693), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5424), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1594), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(1583), }, [310] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1598), + [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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [311] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(306), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1600), + [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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [312] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(315), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1602), + [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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [313] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1604), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [314] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = 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(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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [315] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1608), + [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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [316] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1610), + [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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [317] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = 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(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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [318] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5523), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5523), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1496), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1498), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [319] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5681), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5396), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1614), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = 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(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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [320] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(881), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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(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__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [321] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1618), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [322] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5627), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5627), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1584), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1586), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [323] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5703), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5400), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1620), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = 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(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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [324] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1624), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [325] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(274), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1626), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [326] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1628), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [327] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5765), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5432), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1630), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1632), + [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(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(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [328] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1634), + [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(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(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [329] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(328), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1636), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [330] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(997), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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(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(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [331] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4864), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5954), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1638), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [332] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1640), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [333] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4855), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6218), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1642), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1628), [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [334] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4868), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6233), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1644), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [335] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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_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__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [336] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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_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(1538), + [sym_string_start] = ACTIONS(486), }, [337] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1543), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(566), }, [338] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1656), + [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_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [339] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1658), + [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_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [340] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1660), + [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_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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [341] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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_string_start] = ACTIONS(560), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [342] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1662), + [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_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [343] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1590), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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(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(1538), + [sym_string_start] = ACTIONS(486), }, [344] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1664), + [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_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [345] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [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(768), + [anon_sym_TILDE] = ACTIONS(768), + [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(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [346] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1419), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(566), }, [347] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1668), + [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_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [348] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1670), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [349] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1672), + [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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [350] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1503), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(566), }, [351] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1674), + [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_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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [352] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1676), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [353] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3218), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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] = 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(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(566), }, [354] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1678), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [355] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4870), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6390), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1680), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [356] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4841), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6167), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1682), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1680), [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [357] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1684), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [358] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4853), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6005), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1686), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [359] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [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(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_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [360] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4866), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5939), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1690), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [361] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1692), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [362] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1694), + [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_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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [363] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4867), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6148), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1696), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1692), [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [364] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4861), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6338), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1698), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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_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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [365] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4847), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5916), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1700), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1696), [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [366] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5182), - [sym_expression] = STATE(5253), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3458), - [sym_primary_expression] = STATE(4486), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3543), - [sym_dictionary] = STATE(3543), - [sym_list_comprehension] = STATE(3543), - [sym_dictionary_comprehension] = STATE(3543), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [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_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(768), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_TILDE] = ACTIONS(768), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [367] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1702), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [368] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4838), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6061), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1704), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(1706), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [369] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4837), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6462), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1708), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1704), [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [370] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1710), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [371] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1712), + [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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [372] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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] = 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(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(566), }, [373] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1714), + [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_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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [374] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [375] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1718), + [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_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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [376] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1720), + [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(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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [377] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1722), + [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_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [378] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1724), + [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_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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [379] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4852), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6244), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1726), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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_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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [380] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1728), + [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_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [381] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1730), + [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_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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(486), }, [382] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4863), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6292), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1732), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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_string_start] = ACTIONS(560), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [383] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1734), + [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(1730), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1732), + [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_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(686), }, [384] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1736), + [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_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [385] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1738), + [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_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [386] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1740), + [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_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [387] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1742), + [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_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [388] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1744), + [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_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [389] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1746), + [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_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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(480), + [sym_string_start] = ACTIONS(566), }, [390] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4838), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6061), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1704), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [391] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3203), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(686), }, [392] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4854), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6454), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1748), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [393] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4840), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6044), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1750), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [394] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1754), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [395] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1756), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [396] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4964), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5746), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1760), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [397] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1764), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(1646), }, [398] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1766), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [399] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1768), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [400] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4999), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5667), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [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(1770), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1772), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1778), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1780), + [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(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(686), }, [401] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1774), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [402] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1776), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [403] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1778), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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_string_start] = ACTIONS(560), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [404] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1780), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1786), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1788), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [405] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4939), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COMMA] = ACTIONS(1782), - [anon_sym_COLON] = ACTIONS(1784), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1782), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [406] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1786), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1792), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1794), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [407] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1788), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1796), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1798), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [408] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1790), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [409] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1792), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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_string_start] = ACTIONS(560), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [410] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1794), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [411] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1796), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [412] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1798), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1810), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1812), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [413] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1800), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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_string_start] = ACTIONS(560), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [414] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4998), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5573), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1802), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [415] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1806), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [416] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1808), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [417] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1810), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [418] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1812), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [419] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1814), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [420] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1816), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [421] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1818), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [422] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4972), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5783), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1820), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1822), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [423] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1824), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1832), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1834), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [424] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1826), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [425] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4952), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_COLON] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1828), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [426] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4921), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5668), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1832), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1834), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_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(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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_string_start] = ACTIONS(698), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [427] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [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(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [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_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [428] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1836), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [429] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1838), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [430] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4959), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5715), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [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(1840), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1842), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(686), }, [431] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4965), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5793), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [432] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1848), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(486), }, [433] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1850), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [434] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1852), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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_string_start] = ACTIONS(560), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [435] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4933), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5608), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [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(1854), - [anon_sym_LPAREN] = ACTIONS(680), + [anon_sym_LPAREN] = ACTIONS(668), [anon_sym_RPAREN] = ACTIONS(1856), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(686), }, [436] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [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(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [437] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1860), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1860), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1862), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [438] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1862), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [439] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4971), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5761), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [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(1864), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1866), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1868), + [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(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(686), }, [440] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4991), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5655), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1868), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [441] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4950), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5752), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1872), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1874), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [442] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1876), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [443] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4953), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5641), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1878), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [444] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1882), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [445] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3285), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(686), }, [446] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4997), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5559), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1884), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1886), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [447] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1888), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [448] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1890), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1888), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1890), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [449] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4931), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5591), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [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(1892), - [anon_sym_LPAREN] = ACTIONS(680), + [anon_sym_LPAREN] = ACTIONS(668), [anon_sym_RPAREN] = ACTIONS(1894), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(686), }, [450] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [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(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [451] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4932), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5611), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1898), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [452] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1902), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(1900), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1902), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, [453] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [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(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [454] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4955), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5548), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1906), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1908), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(566), }, [455] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1910), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [456] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1912), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [457] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1914), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [458] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1916), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, [459] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [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(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(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), + }, + [461] = { + [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(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, - [460] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3280), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [462] = { + [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(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(1538), + [sym_string_start] = ACTIONS(566), }, - [461] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4993), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5579), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [463] = { + [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(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), + }, + [464] = { + [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), + }, + [465] = { + [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(1920), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1922), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [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(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [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(698), + [sym_string_start] = ACTIONS(686), }, - [462] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3282), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [466] = { + [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(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), + }, + [468] = { + [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), + }, + [469] = { + [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(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(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_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1966), + [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__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(686), }, - [463] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1924), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(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), + }, + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, - [464] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(2135), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1926), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(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), + }, + [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(1538), + [sym_string_start] = ACTIONS(686), }, - [465] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1926), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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(1538), + [sym_string_start] = ACTIONS(566), }, - [466] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1928), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, - [467] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1930), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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), + }, + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, - [468] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1932), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(686), }, - [469] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3291), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(686), }, - [470] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1934), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(566), }, - [471] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1936), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [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(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [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(560), + [sym_string_start] = ACTIONS(686), }, - [472] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(2125), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1932), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [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__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(686), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1209), 1, - anon_sym_LBRACK, - ACTIONS(1211), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_DQUOTE, - ACTIONS(1938), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3538), 1, - sym_expression, - STATE(3544), 1, - sym_primary_expression, - STATE(3613), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(568), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(572), 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(3748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_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] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 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(1942), 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, - [202] = 5, - ACTIONS(1958), 1, - anon_sym_PIPE, - STATE(475), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 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(1956), 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, - [277] = 27, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5031), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [396] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1963), 1, - anon_sym_LPAREN, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LBRACE, - ACTIONS(1969), 1, - anon_sym_, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, - sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4400), 1, - sym_expression, - STATE(5201), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(744), 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(3256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [513] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1963), 1, - anon_sym_LPAREN, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LBRACE, - ACTIONS(1969), 1, - anon_sym_, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, - sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4400), 1, - sym_expression, - STATE(5201), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(744), 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(3256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [630] = 4, - ACTIONS(1977), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1975), 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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [703] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1963), 1, - anon_sym_LPAREN, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LBRACE, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - ACTIONS(1979), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, - sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4403), 1, - sym_expression, - STATE(5201), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(744), 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(3256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [820] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1989), 1, - anon_sym_, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - STATE(484), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, - sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4484), 1, - sym_expression, - STATE(5117), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1987), 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(3284), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [937] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1963), 1, - anon_sym_LPAREN, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LBRACE, - ACTIONS(1969), 1, - anon_sym_, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, - sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4400), 1, - sym_expression, - STATE(5201), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(744), 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(3256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1054] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4918), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5607), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1175] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(1993), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, - sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4471), 1, - sym_expression, - STATE(5117), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1987), 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(3284), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1292] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - STATE(497), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, - sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3389), 1, - sym_expression, - STATE(5190), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2001), 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(2277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1409] = 6, - ACTIONS(2011), 1, - anon_sym_DOT, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - STATE(486), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2009), 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, - [1486] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1989), 1, - anon_sym_, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - STATE(484), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, - sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4484), 1, - sym_expression, - STATE(5117), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1987), 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(3284), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1603] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(614), 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(502), 1, - aux_sym_long_expression_repeat1, - STATE(2759), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - 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(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1720] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1989), 1, - anon_sym_, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - STATE(484), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, - sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4484), 1, - sym_expression, - STATE(5117), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1987), 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(3284), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1837] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2029), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1958] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(614), 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(2031), 1, - anon_sym_, - STATE(488), 1, - aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - 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(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2075] = 4, - ACTIONS(2037), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2035), 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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [2148] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, - sym_primary_expression, - STATE(2137), 1, - sym_selector_expression, - STATE(3370), 1, - sym_expression, - STATE(5241), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2045), 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(2272), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2265] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2051), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, - sym_primary_expression, - STATE(2137), 1, - sym_selector_expression, - STATE(3364), 1, - sym_expression, - STATE(5241), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2045), 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(2272), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2382] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, - sym_primary_expression, - STATE(2137), 1, - sym_selector_expression, - STATE(3370), 1, - sym_expression, - STATE(5241), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2045), 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(2272), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2499] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2053), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2620] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2055), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, - sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3397), 1, - sym_expression, - STATE(5190), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2001), 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(2277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2737] = 10, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2063), 1, - anon_sym_or, - ACTIONS(2065), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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(2059), 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, - 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, - [2822] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, - sym_primary_expression, - STATE(2137), 1, - sym_selector_expression, - STATE(3370), 1, - sym_expression, - STATE(5241), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2045), 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(2272), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2939] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 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(2067), 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, - [3024] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_not, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2081), 1, - anon_sym_, - STATE(658), 1, - aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 1, - sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(670), 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(4307), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3141] = 26, - ACTIONS(2083), 1, - sym_identifier, - ACTIONS(2089), 1, - anon_sym_LPAREN, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2095), 1, - anon_sym_lambda, - ACTIONS(2098), 1, - anon_sym_LBRACE, - ACTIONS(2104), 1, - anon_sym_not, - ACTIONS(2110), 1, - anon_sym_, - ACTIONS(2113), 1, - anon_sym_DQUOTE, - ACTIONS(2119), 1, - sym_string_start, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5286), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2086), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2107), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(2101), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(2116), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3258] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2130), 1, - anon_sym_, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, - sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3379), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2128), 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(2261), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3375] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2136), 1, - anon_sym_, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, - sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2134), 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(2203), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3492] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(614), 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(2031), 1, - anon_sym_, - STATE(488), 1, - aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - 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(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3609] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - STATE(509), 1, - aux_sym_long_expression_repeat1, - STATE(604), 1, - sym_primary_expression, - STATE(641), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2144), 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(1896), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3726] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - STATE(509), 1, - aux_sym_long_expression_repeat1, - STATE(604), 1, - sym_primary_expression, - STATE(641), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2144), 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(1896), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3843] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2150), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, - sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3367), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2128), 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(2261), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3960] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2152), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(604), 1, - sym_primary_expression, - STATE(634), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2144), 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(1896), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4077] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2130), 1, - anon_sym_, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, - sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3379), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2128), 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(2261), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4194] = 4, - ACTIONS(2158), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4267] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2162), 1, - anon_sym_, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, - sym_primary_expression, - STATE(4504), 1, - sym_selector_expression, - STATE(5234), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 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(4511), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4384] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2162), 1, - anon_sym_, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, - sym_primary_expression, - STATE(4504), 1, - sym_selector_expression, - STATE(5234), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 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(4511), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4501] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2130), 1, - anon_sym_, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, - sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3379), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2128), 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(2261), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4618] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - STATE(509), 1, - aux_sym_long_expression_repeat1, - STATE(604), 1, - sym_primary_expression, - STATE(641), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2144), 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(1896), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4735] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2164), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(985), 1, - sym_expression, - STATE(993), 1, - sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2134), 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(2203), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4852] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(614), 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(2031), 1, - anon_sym_, - STATE(488), 1, - aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - 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(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4969] = 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(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2166), 1, - anon_sym_, - STATE(559), 1, - aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4938), 1, - sym_expression, - STATE(5125), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 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(4342), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5086] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2136), 1, - anon_sym_, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, - sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2134), 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(2203), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5203] = 26, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2168), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, - anon_sym_LBRACK, - ACTIONS(2172), 1, - anon_sym_LBRACE, - ACTIONS(2176), 1, - anon_sym_, - ACTIONS(2178), 1, - anon_sym_DQUOTE, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5026), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2174), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5320] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2136), 1, - anon_sym_, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, - sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2134), 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(2203), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5437] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, - anon_sym_LPAREN, - ACTIONS(2182), 1, - anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - STATE(525), 1, - aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2186), 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(2597), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5554] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, - anon_sym_LPAREN, - ACTIONS(2182), 1, - anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - STATE(525), 1, - aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2186), 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(2597), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5671] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 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(2194), 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, - [5744] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, - anon_sym_LPAREN, - ACTIONS(2182), 1, - anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - ACTIONS(2196), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2294), 1, - sym_primary_expression, - STATE(2301), 1, - sym_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2186), 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(2597), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5861] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2200), 1, - anon_sym_, - STATE(538), 1, - aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2198), 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(2269), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5978] = 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(2202), 1, - anon_sym_LPAREN, - ACTIONS(2204), 1, - anon_sym_LBRACK, - ACTIONS(2206), 1, - anon_sym_LBRACE, - ACTIONS(2210), 1, - anon_sym_, - ACTIONS(2212), 1, - anon_sym_DQUOTE, - STATE(627), 1, - aux_sym_long_expression_repeat1, - STATE(3968), 1, - sym_call, - STATE(3976), 1, - sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5020), 1, - sym_expression, - STATE(5088), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2208), 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), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6095] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2200), 1, - anon_sym_, - STATE(538), 1, - aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2198), 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(2269), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6212] = 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(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2166), 1, - anon_sym_, - STATE(559), 1, - aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4938), 1, - sym_expression, - STATE(5125), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 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(4342), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6329] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, - anon_sym_LPAREN, - ACTIONS(2182), 1, - anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - STATE(525), 1, - aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2186), 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(2597), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6446] = 26, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2168), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, - anon_sym_LBRACK, - ACTIONS(2172), 1, - anon_sym_LBRACE, - ACTIONS(2178), 1, - anon_sym_DQUOTE, - ACTIONS(2214), 1, - anon_sym_, - STATE(520), 1, - aux_sym_long_expression_repeat1, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5049), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2174), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6563] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - ACTIONS(2202), 1, - anon_sym_LPAREN, - ACTIONS(2204), 1, - anon_sym_LBRACK, - ACTIONS(2206), 1, - anon_sym_LBRACE, - ACTIONS(2212), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, - anon_sym_, - STATE(580), 1, - aux_sym_long_expression_repeat1, - STATE(3826), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2208), 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(4268), 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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6680] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4890), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5745), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6801] = 27, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5052), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2218), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6920] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 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(2222), 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, - [6993] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4928), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5863), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7114] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4917), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5596), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7235] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2224), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1185), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2198), 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(2269), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7352] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2226), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4392), 1, - sym_expression, - STATE(4451), 1, - sym_primary_expression, - STATE(4504), 1, - sym_selector_expression, - STATE(5234), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 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(4511), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7469] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2162), 1, - anon_sym_, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, - sym_primary_expression, - STATE(4504), 1, - sym_selector_expression, - STATE(5234), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 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(4511), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7586] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2200), 1, - anon_sym_, - STATE(538), 1, - aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2198), 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(2269), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7703] = 10, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(131), 1, + [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(135), 1, + ACTIONS(2408), 1, anon_sym_QMARK_DOT, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2230), 1, - anon_sym_or, - ACTIONS(2232), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(737), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - 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(2059), 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, - 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, - [7788] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4901), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5747), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7909] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2234), 1, - anon_sym_, - STATE(549), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1987), 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(3289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8026] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 27, + ACTIONS(2401), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -61217,7 +73434,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, @@ -61235,86 +73451,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 34, + ACTIONS(2403), 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, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [8099] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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(2236), 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, @@ -61340,119 +73484,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [8174] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - STATE(497), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, - sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3389), 1, - sym_expression, - STATE(5190), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2001), 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(2277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8291] = 10, - ACTIONS(1944), 1, + [77] = 10, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + ACTIONS(2419), 1, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - STATE(1374), 1, + STATE(2137), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 22, + ACTIONS(2413), 22, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -61472,7 +73525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -61506,111 +73559,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [8376] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2240), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3133), 1, - sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1987), 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(3289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8493] = 7, - ACTIONS(89), 1, + [162] = 7, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2228), 1, + ACTIONS(2429), 1, anon_sym_and, - ACTIONS(2232), 1, + ACTIONS(2431), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, + ACTIONS(2427), 26, sym__newline, sym__dedent, sym_string_start, @@ -61621,375 +73583,101 @@ static const uint16_t ts_small_parse_table[] = { 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(2242), 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, - [8572] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - ACTIONS(2202), 1, - anon_sym_LPAREN, - ACTIONS(2204), 1, - anon_sym_LBRACK, - ACTIONS(2206), 1, - anon_sym_LBRACE, - ACTIONS(2212), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, - anon_sym_, - STATE(580), 1, - aux_sym_long_expression_repeat1, - STATE(3826), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2208), 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(4268), 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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8689] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2246), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8810] = 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(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2250), 1, - anon_sym_, - STATE(606), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 1, - sym_selector_expression, - STATE(3315), 1, - sym_expression, - STATE(5179), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2248), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2150), 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_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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8927] = 26, + [241] = 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(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2250), 1, - anon_sym_, - STATE(606), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 1, + ACTIONS(2433), 1, + sym_identifier, + ACTIONS(2435), 1, + anon_sym_in, + STATE(1372), 1, sym_selector_expression, - STATE(3315), 1, - sym_expression, - STATE(5179), 1, + STATE(1376), 1, + sym_call, + STATE(1443), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61998,19 +73686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(107), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62018,13 +73705,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -62035,19 +73723,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9044] = 5, - ACTIONS(89), 1, - anon_sym_if, + [360] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(737), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2437), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -62072,11 +73758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 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, @@ -62105,26 +73792,113 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9119] = 5, - ACTIONS(89), 1, - anon_sym_if, + [433] = 17, + 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, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + 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(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, + sym_float, + 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, + 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, + [532] = 10, + 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, + 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, @@ -62140,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(2252), 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, @@ -62175,21 +73949,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9194] = 6, + [617] = 7, ACTIONS(89), 1, anon_sym_if, - ACTIONS(2232), 1, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, + ACTIONS(2459), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -62213,7 +73989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 32, + ACTIONS(2461), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -62234,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, @@ -62246,289 +74021,174 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9271] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(622), 1, + [696] = 12, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(2260), 1, - anon_sym_, - STATE(563), 1, - aux_sym_long_expression_repeat1, - STATE(2773), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, - sym_selector_expression, - STATE(5140), 1, - sym_dotted_name, - STATE(5959), 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(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(634), 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_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9388] = 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(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2262), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4944), 1, - sym_expression, - STATE(5125), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(2411), 31, + anon_sym_import, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 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(4342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [785] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2431), 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, - [9505] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(622), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(624), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(2260), 1, - anon_sym_, - STATE(563), 1, - aux_sym_long_expression_repeat1, - STATE(2773), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, - sym_selector_expression, - STATE(5140), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(634), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9622] = 5, - ACTIONS(89), 1, + [862] = 9, + ACTIONS(61), 1, anon_sym_if, + ACTIONS(2429), 1, + anon_sym_and, + ACTIONS(2431), 1, + anon_sym_PLUS, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, sym__newline, sym__dedent, sym_string_start, @@ -62538,8 +74198,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, anon_sym_PERCENT, @@ -62556,10 +74214,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 32, + ACTIONS(2471), 28, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -62577,8 +74233,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, @@ -62589,143 +74243,134 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9697] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(1981), 1, + [945] = 16, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2234), 1, - anon_sym_, - STATE(549), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, - sym_dotted_name, - STATE(6027), 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(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(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1987), 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(3289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 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(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9814] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(622), 1, + [1042] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(632), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2268), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2792), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + ACTIONS(2477), 1, + anon_sym_in, + STATE(3635), 1, + sym_selector_expression, + STATE(3756), 1, sym_primary_expression, - STATE(2877), 1, + STATE(3788), 1, sym_call, - STATE(2884), 1, - sym_selector_expression, - STATE(5140), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62734,19 +74379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62754,13 +74398,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -62771,104 +74416,85 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9931] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, + [1161] = 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(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(1981), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1983), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2234), 1, - anon_sym_, - STATE(549), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1987), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 6, + 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_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10048] = 4, - STATE(630), 1, + [1240] = 4, + STATE(772), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 27, + ACTIONS(2479), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -62896,7 +74522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2481), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -62931,327 +74557,126 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [10121] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4915), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5791), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, + [1313] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10242] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(2483), 27, + sym__newline, sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(1995), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1997), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - STATE(497), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, - sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3389), 1, - sym_expression, - STATE(5190), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2001), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(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(2277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 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(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10359] = 26, - ACTIONS(622), 1, + [1386] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(624), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(632), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2270), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4282), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(574), 1, anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(634), 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(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10476] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1963), 1, - anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LBRACE, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - ACTIONS(2272), 1, - anon_sym_, - STATE(573), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2967), 1, - sym_expression, - STATE(3006), 1, - sym_primary_expression, - STATE(3054), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5229), 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(5987), 1, + STATE(5498), 1, + sym_expression, + STATE(6354), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63260,19 +74685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63280,15 +74704,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -63296,53 +74720,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [10593] = 26, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2168), 1, + [1509] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2214), 1, - anon_sym_, - STATE(520), 1, - aux_sym_long_expression_repeat1, - STATE(4095), 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(2491), 1, + sym_identifier, + ACTIONS(2493), 1, + anon_sym_in, + STATE(1621), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2058), 1, sym_call, - STATE(4309), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5049), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5463), 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(4406), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63351,19 +74775,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63371,13 +74794,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -63388,21 +74812,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10710] = 6, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2232), 1, - anon_sym_PLUS, + [1628] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, + ACTIONS(2495), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -63410,6 +74829,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, @@ -63426,14 +74846,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 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, @@ -63459,217 +74881,405 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [10787] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(622), 1, + [1701] = 15, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(2260), 1, - anon_sym_, - STATE(563), 1, - aux_sym_long_expression_repeat1, - STATE(2773), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, - sym_selector_expression, - STATE(5140), 1, - sym_dotted_name, - STATE(5959), 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(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(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(634), 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), 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), 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(636), 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(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [1796] = 10, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, + ACTIONS(2503), 1, + anon_sym_or, + 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, - [10904] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 25, + sym__newline, sym_string_start, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - ACTIONS(1963), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1965), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2274), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2970), 1, - sym_expression, - STATE(3006), 1, - sym_primary_expression, - STATE(3054), 1, - sym_selector_expression, - STATE(5229), 1, - sym_dotted_name, - STATE(5987), 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(2501), 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, + 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, + [1881] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, + ACTIONS(2505), 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(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(744), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3220), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11021] = 9, - ACTIONS(89), 1, + [1954] = 14, + 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, + 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_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, + anon_sym_as, + anon_sym_assert, anon_sym_if, - ACTIONS(2228), 1, + 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, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(2244), 1, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [2047] = 13, + 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(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 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(2413), 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(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, - ACTIONS(2278), 25, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [2138] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 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, @@ -63686,12 +75296,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 28, + 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, @@ -63705,6 +75319,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, @@ -63715,52 +75331,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11104] = 26, - ACTIONS(490), 1, + [2211] = 27, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(504), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2521), 1, + anon_sym_in, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(2272), 1, - anon_sym_, - STATE(573), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2967), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(2529), 1, + sym_float, + STATE(4099), 1, sym_primary_expression, - STATE(3054), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63769,19 +75386,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(622), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63789,13 +75405,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -63806,145 +75423,193 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11221] = 28, - ACTIONS(680), 1, + [2330] = 4, + ACTIONS(2535), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(696), 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_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2533), 35, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 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(1758), 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, - ACTIONS(2280), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2537), 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_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 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(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11342] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - ACTIONS(1963), 1, + [2480] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2272), 1, - anon_sym_, - STATE(573), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 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(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2967), 1, - sym_expression, - STATE(3006), 1, + STATE(4641), 1, sym_primary_expression, - STATE(3054), 1, - sym_selector_expression, - STATE(5229), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63953,19 +75618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63973,13 +75637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -63990,20 +75655,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11459] = 7, - ACTIONS(63), 1, + [2599] = 6, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, + ACTIONS(2465), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, + ACTIONS(2469), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -64030,7 +75693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(2467), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -64051,6 +75714,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, @@ -64062,52 +75726,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11538] = 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(2202), 1, + [2676] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, - anon_sym_, - ACTIONS(2212), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - STATE(627), 1, - aux_sym_long_expression_repeat1, - STATE(3968), 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(2547), 1, + sym_identifier, + ACTIONS(2549), 1, + anon_sym_in, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3976), 1, + STATE(3027), 1, sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5020), 1, - sym_expression, - STATE(5088), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 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(4261), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64116,19 +75781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64136,13 +75800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -64153,112 +75818,86 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11655] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 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(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 26, + sym__newline, sym_string_start, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - ACTIONS(2202), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2204), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, - anon_sym_DQUOTE, - ACTIONS(2282), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3839), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2208), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 6, + 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_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_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] = 8, - ACTIONS(1652), 1, - anon_sym_QMARK_COLON, - ACTIONS(1926), 1, - sym_isMutableFlag, - STATE(2228), 1, - sym_dict_expr, - STATE(3296), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [2874] = 4, + ACTIONS(2555), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, + ACTIONS(2551), 26, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -64270,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, @@ -64285,13 +75923,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 31, + 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, @@ -64307,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, @@ -64317,52 +75959,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11853] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(2122), 1, + [2947] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2284), 1, - anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, - aux_sym_long_expression_repeat1, - STATE(603), 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(2435), 1, + anon_sym_in, + ACTIONS(2491), 1, + sym_identifier, + STATE(1621), 1, sym_primary_expression, - STATE(879), 1, + STATE(2058), 1, sym_call, - STATE(1004), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64371,19 +76014,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64391,13 +76033,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -64408,292 +76051,230 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11970] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + [3066] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4895), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5550), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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), 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, - STATE(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12091] = 26, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(698), 1, + [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, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2168), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2170), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, - anon_sym_DQUOTE, - ACTIONS(2214), 1, - anon_sym_, - STATE(520), 1, - aux_sym_long_expression_repeat1, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5049), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2174), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 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(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12208] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, + [3224] = 5, + ACTIONS(2564), 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(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2180), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2182), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - ACTIONS(2286), 1, - anon_sym_, - STATE(791), 1, - aux_sym_long_expression_repeat1, - STATE(2314), 1, - sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3606), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2186), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2600), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12325] = 4, + [3299] = 4, + ACTIONS(2566), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(637), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 27, + ACTIONS(2495), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -64703,7 +76284,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, @@ -64718,7 +76298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -64727,6 +76307,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, @@ -64742,6 +76323,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, @@ -64752,55 +76334,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12398] = 28, - ACTIONS(680), 1, + [3372] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2568), 1, sym_identifier, - ACTIONS(2292), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2570), 1, + anon_sym_in, + STATE(819), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64809,18 +76389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64828,13 +76408,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -64845,52 +76426,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12519] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(2122), 1, + [3491] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2294), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(555), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 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(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_in, + STATE(2493), 1, sym_selector_expression, - STATE(5230), 1, + STATE(2500), 1, + sym_call, + STATE(2533), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64899,19 +76481,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64919,13 +76500,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -64936,55 +76518,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12636] = 28, - ACTIONS(680), 1, + [3610] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2576), 1, sym_identifier, - ACTIONS(2296), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(3704), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64993,18 +76573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65012,13 +76592,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -65029,143 +76610,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12757] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(2122), 1, + [3729] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2284), 1, - anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, - aux_sym_long_expression_repeat1, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, - sym_selector_expression, - STATE(5230), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2248), 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(1906), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, + ACTIONS(450), 1, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12874] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2284), 1, - anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, - aux_sym_long_expression_repeat1, - STATE(603), 1, + ACTIONS(2576), 1, + sym_identifier, + ACTIONS(2578), 1, + anon_sym_in, + STATE(3704), 1, sym_primary_expression, - STATE(879), 1, + STATE(3713), 1, sym_call, - STATE(1004), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65174,19 +76665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65194,13 +76684,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -65211,16 +76702,23 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12991] = 4, - STATE(621), 1, + [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, - ACTIONS(2300), 27, - sym__newline, - sym__dedent, + ACTIONS(1646), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -65245,16 +76743,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 34, + 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_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -65280,52 +76775,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13064] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(1995), 1, + [3929] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2302), 1, - anon_sym_, - STATE(686), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 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(2024), 1, + STATE(2077), 1, sym_primary_expression, - STATE(2254), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3359), 1, - sym_expression, - STATE(5087), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 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(2233), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65334,19 +76830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65354,13 +76849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -65371,244 +76867,236 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13181] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2180), 1, + [4048] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - ACTIONS(2286), 1, - anon_sym_, - STATE(791), 1, - aux_sym_long_expression_repeat1, - STATE(2314), 1, - sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3606), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(5), 2, + 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(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2186), 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(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, - 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(2600), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13298] = 26, - ACTIONS(622), 1, + [4157] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2602), 1, anon_sym_not, - ACTIONS(2304), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4279), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(5), 2, + 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(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(634), 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(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_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), 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(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13415] = 22, - ACTIONS(1944), 1, + [4266] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(2602), 1, anon_sym_not, - ACTIONS(2322), 1, + ACTIONS(2608), 1, anon_sym_PIPE, - ACTIONS(2324), 1, + ACTIONS(2610), 1, anon_sym_AMP, - ACTIONS(2326), 1, + ACTIONS(2612), 1, anon_sym_CARET, - ACTIONS(2332), 1, + ACTIONS(2618), 1, anon_sym_is, - STATE(1374), 1, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, + ACTIONS(2596), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2318), 2, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2320), 2, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 9, + ACTIONS(2626), 9, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -65618,7 +77106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 21, + ACTIONS(2628), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, @@ -65640,145 +77128,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13524] = 28, - ACTIONS(680), 1, + [4375] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2580), 1, sym_identifier, - ACTIONS(2334), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(2058), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13645] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2336), 1, - anon_sym_, - STATE(605), 1, - aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 1, + STATE(2077), 1, sym_primary_expression, - STATE(1278), 1, + STATE(2123), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 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(2132), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65787,19 +77183,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65807,13 +77202,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -65824,55 +77220,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13762] = 28, - ACTIONS(680), 1, + [4494] = 27, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2632), 1, sym_identifier, - ACTIONS(2338), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(3914), 1, sym_call, - STATE(4309), 1, + STATE(3960), 1, + sym_primary_expression, + STATE(4135), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65881,18 +77275,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65900,13 +77294,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -65917,55 +77312,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13883] = 28, - ACTIONS(542), 1, + [4613] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2634), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(742), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(4896), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5664), 1, - sym_slice, - STATE(6322), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65974,18 +77367,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65993,13 +77386,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -66010,139 +77404,204 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14004] = 22, - ACTIONS(2071), 1, + [4732] = 17, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2077), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, + ACTIONS(2608), 1, anon_sym_PIPE, - ACTIONS(2348), 1, + ACTIONS(2610), 1, anon_sym_AMP, - ACTIONS(2350), 1, + ACTIONS(2612), 1, anon_sym_CARET, - STATE(1318), 1, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, + ACTIONS(2596), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2342), 2, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + 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, - ACTIONS(2310), 5, + 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, - ACTIONS(2306), 9, + 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(2638), 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, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2308), 21, + 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, - [14113] = 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(2138), 1, + [4904] = 27, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2354), 1, - anon_sym_, - STATE(632), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(958), 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(2056), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(3321), 1, - sym_expression, - STATE(5217), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66151,19 +77610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(650), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66171,169 +77629,59 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14230] = 21, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - ACTIONS(2360), 1, - anon_sym_not, - ACTIONS(2364), 1, - anon_sym_is, - STATE(1000), 1, - aux_sym_comparison_operator_repeat1, - STATE(1318), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 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, - [14337] = 21, - ACTIONS(1944), 1, + 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, + [5023] = 4, + STATE(764), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1946), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2368), 1, - anon_sym_not, - ACTIONS(2372), 1, - anon_sym_is, - STATE(887), 1, - aux_sym_comparison_operator_repeat1, - STATE(1374), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2320), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 26, + ACTIONS(2648), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -66342,70 +77690,79 @@ 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_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [14444] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(2039), 1, + [5096] = 27, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2374), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(961), 1, - sym_expression, - STATE(994), 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(1278), 1, + STATE(3207), 1, sym_selector_expression, - STATE(1411), 1, + STATE(3352), 1, sym_call, - STATE(5224), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 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(2132), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66414,19 +77771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(736), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66434,13 +77790,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -66451,52 +77808,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14561] = 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(2122), 1, + [5215] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2376), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 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(2547), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(3337), 1, - sym_expression, - STATE(5179), 1, + STATE(2548), 1, + sym_call, + STATE(3027), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66505,19 +77863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66525,13 +77882,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -66542,52 +77900,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14678] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(2039), 1, + [5334] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2336), 1, - anon_sym_, - STATE(605), 1, - aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 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(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(1411), 1, + STATE(3756), 1, + sym_primary_expression, + STATE(3788), 1, sym_call, - STATE(5224), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 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(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66596,19 +77955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66616,13 +77974,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -66633,52 +77992,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14795] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(2039), 1, + [5453] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2336), 1, - anon_sym_, - STATE(605), 1, - aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 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(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(2940), 1, sym_call, - STATE(5224), 1, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 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(2132), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66687,19 +78047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66707,13 +78066,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -66724,52 +78084,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14912] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(662), 1, - sym_identifier, + [5572] = 27, ACTIONS(668), 1, - anon_sym_not, - ACTIONS(1239), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2081), 1, - anon_sym_, - STATE(658), 1, - aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 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(3975), 1, + STATE(4524), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66778,19 +78139,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66798,13 +78158,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -66815,52 +78176,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15029] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2138), 1, + [5691] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2380), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(860), 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(2500), 1, sym_call, - STATE(1905), 1, + STATE(2533), 1, sym_primary_expression, - STATE(2224), 1, - sym_selector_expression, - STATE(3347), 1, - sym_expression, - STATE(5221), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66869,19 +78231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(273), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66889,13 +78250,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -66906,52 +78268,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15146] = 26, - ACTIONS(644), 1, + [5810] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(654), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(660), 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(2166), 1, - anon_sym_, - STATE(559), 1, - aux_sym_long_expression_repeat1, - STATE(3877), 1, + ACTIONS(2660), 1, + sym_identifier, + ACTIONS(2662), 1, + anon_sym_in, + STATE(1632), 1, sym_primary_expression, - STATE(3948), 1, + STATE(1671), 1, sym_call, - STATE(4181), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4938), 1, - sym_expression, - STATE(5125), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66960,19 +78323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66980,13 +78342,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -66997,141 +78360,123 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15263] = 22, - ACTIONS(1944), 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(2666), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1946), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2320), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 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(2384), 21, + 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, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [15372] = 27, - ACTIONS(542), 1, + [6004] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(2672), 1, + anon_sym_in, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(3779), 1, + STATE(3284), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5071), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67140,18 +78485,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67159,13 +78504,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -67176,55 +78522,131 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15491] = 28, - ACTIONS(680), 1, + [6123] = 13, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(684), 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(686), 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(690), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(698), 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(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(2388), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(214), 1, + aux_sym_check_statement_repeat1, + STATE(2118), 1, sym_call, - STATE(4309), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3574), 1, sym_expression, - STATE(5205), 1, + STATE(5325), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67233,18 +78655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67252,13 +78674,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -67269,16 +78692,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15612] = 4, - STATE(813), 1, - aux_sym_union_type_repeat1, + [6333] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 27, + STATE(741), 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, @@ -67303,16 +78729,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 34, + 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, @@ -67338,62 +78762,200 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15685] = 22, - ACTIONS(1944), 1, + [6408] = 14, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2322), 1, + 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(2413), 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, - ACTIONS(2324), 1, anon_sym_AMP, - ACTIONS(2326), 1, anon_sym_CARET, - ACTIONS(2332), 1, + 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, - STATE(1374), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [6501] = 15, + 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(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, + ACTIONS(2596), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2318), 2, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2320), 2, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + 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, - ACTIONS(2394), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [6596] = 16, + 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(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(2413), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -67401,15 +78963,24 @@ static const uint16_t ts_small_parse_table[] = { 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(2396), 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, @@ -67419,58 +78990,65 @@ 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, - [15794] = 26, - ACTIONS(622), 1, + [6693] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(632), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2270), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2756), 1, + ACTIONS(2674), 1, + sym_identifier, + ACTIONS(2676), 1, + anon_sym_in, + STATE(3635), 1, + sym_selector_expression, + STATE(4123), 1, sym_primary_expression, - STATE(2877), 1, + STATE(4241), 1, sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4282), 1, - sym_expression, - STATE(5208), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67479,19 +79057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67499,13 +79076,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -67516,55 +79094,205 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15911] = 28, - ACTIONS(680), 1, + [6812] = 5, + ACTIONS(89), 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(682), 1, anon_sym_LBRACK, - ACTIONS(684), 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), 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, - ACTIONS(686), 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, + [6887] = 17, + 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, + 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(2636), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(698), 1, + 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, + [6986] = 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(758), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2632), 1, sym_identifier, - ACTIONS(2398), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2682), 1, + anon_sym_in, + STATE(3914), 1, sym_call, - STATE(4309), 1, + STATE(3960), 1, + sym_primary_expression, + STATE(4135), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67573,55 +79301,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + 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, + [7105] = 6, + ACTIONS(89), 1, + anon_sym_if, + 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(2459), 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, + 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, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [7182] = 5, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 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(2686), 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, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16032] = 5, + [7257] = 6, ACTIONS(89), 1, anon_sym_if, + ACTIONS(2465), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, + ACTIONS(2688), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -67629,7 +79501,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, @@ -67646,7 +79517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + ACTIONS(2690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67679,119 +79550,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16107] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4888), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5777), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, + [7334] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_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(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16228] = 6, - ACTIONS(2404), 1, - anon_sym_DOT, - ACTIONS(2407), 1, - anon_sym_QMARK_DOT, - STATE(621), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 26, + 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, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -67809,15 +79587,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 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, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67843,19 +79620,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16305] = 5, + [7409] = 5, ACTIONS(89), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, + ACTIONS(2692), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -67880,7 +79657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 32, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67913,59 +79690,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16380] = 14, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [7484] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 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(1942), 31, + 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, @@ -67975,6 +79741,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, @@ -67983,6 +79750,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, @@ -67992,564 +79760,320 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16473] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2410), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, + [7559] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_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, - [16594] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2039), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2041), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2412), 1, - anon_sym_, - STATE(642), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3383), 1, - sym_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(5941), 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(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2198), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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), 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(2276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [7634] = 5, + ACTIONS(61), 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, - [16711] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2122), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2124), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2414), 1, - anon_sym_, - STATE(629), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, - sym_selector_expression, - STATE(5146), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2128), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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), 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(2152), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16828] = 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(2202), 1, + [7709] = 12, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, - anon_sym_LBRACE, - ACTIONS(2212), 1, - anon_sym_DQUOTE, - ACTIONS(2416), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3968), 1, - sym_call, - STATE(3976), 1, - sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5060), 1, - sym_expression, - STATE(5088), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, - ACTIONS(5), 2, + 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(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2606), 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), 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(4501), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16945] = 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(2122), 1, + [7798] = 17, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2414), 1, - anon_sym_, - STATE(629), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, - sym_selector_expression, - STATE(5146), 1, - sym_dotted_name, - STATE(5966), 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, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2128), 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(2152), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17062] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 13, + sym__newline, sym_string_start, - ACTIONS(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2132), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2418), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(921), 1, - sym_expression, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, - sym_selector_expression, - STATE(5146), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2128), 3, - anon_sym_PLUS, - anon_sym_DASH, 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), 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(2152), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17179] = 4, - STATE(475), 1, - aux_sym_union_type_repeat1, + [7897] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2431), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 27, + 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, @@ -68557,7 +80081,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, @@ -68574,16 +80097,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 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, @@ -68609,26 +80130,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17252] = 5, - ACTIONS(63), 1, - anon_sym_if, + [7974] = 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, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, + ACTIONS(2413), 22, 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, @@ -68644,13 +80170,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(2236), 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, @@ -68679,203 +80205,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17327] = 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(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2420), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3327), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2144), 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(2189), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17444] = 28, - ACTIONS(680), 1, + [8059] = 10, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2422), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, + 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(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, + 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, - 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 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(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17565] = 5, - ACTIONS(63), 1, + [8144] = 5, + ACTIONS(61), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2684), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -68900,7 +80317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68933,110 +80350,90 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17640] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(730), 1, + [8219] = 6, + ACTIONS(61), 1, + anon_sym_if, + 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(2688), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2424), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2426), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, anon_sym_LBRACE, - ACTIONS(2432), 1, - anon_sym_, - ACTIONS(2434), 1, - anon_sym_DQUOTE, - STATE(645), 1, - aux_sym_long_expression_repeat1, - STATE(2856), 1, - sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2430), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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), 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(3208), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17757] = 5, - ACTIONS(63), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8296] = 5, + ACTIONS(61), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2692), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -69061,7 +80458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -69094,18 +80491,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17832] = 6, - ACTIONS(2438), 1, - anon_sym_DOT, - ACTIONS(2443), 1, - anon_sym_QMARK_DOT, + [8371] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(637), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2441), 26, + ACTIONS(2692), 27, sym__newline, sym__dedent, sym_string_start, @@ -69115,6 +80510,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, @@ -69132,11 +80528,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 32, + 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, @@ -69165,210 +80561,105 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17909] = 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(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2414), 1, - anon_sym_, - STATE(629), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, - sym_selector_expression, - STATE(5146), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(5), 2, + [8446] = 5, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2128), 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(2152), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_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, - [18026] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2138), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2446), 1, - anon_sym_, - STATE(610), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(1905), 1, - sym_primary_expression, - STATE(2224), 1, - sym_selector_expression, - STATE(3342), 1, - sym_expression, - STATE(5221), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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), 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(2264), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18143] = 6, - ACTIONS(63), 1, + [8521] = 10, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2065), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(2429), 1, + anon_sym_and, + ACTIONS(2431), 1, anon_sym_PLUS, + ACTIONS(2700), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, + ACTIONS(2499), 25, 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, @@ -69385,9 +80676,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 32, + ACTIONS(2501), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -69406,8 +80696,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, @@ -69418,16 +80706,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18220] = 5, - ACTIONS(63), 1, - anon_sym_if, + [8606] = 5, + ACTIONS(2702), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, + ACTIONS(2666), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69455,11 +80742,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 32, + 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, @@ -69488,112 +80776,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18295] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2448), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3409), 1, - sym_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2198), 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(2276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18412] = 6, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2065), 1, - anon_sym_PLUS, + [8681] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(836), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, + ACTIONS(2437), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -69601,6 +80794,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, @@ -69617,11 +80811,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 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, @@ -69650,239 +80845,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18489] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [8754] = 27, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2450), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18610] = 26, - ACTIONS(708), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2513), 1, sym_identifier, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(2424), 1, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, - anon_sym_DQUOTE, - ACTIONS(2452), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2856), 1, - sym_primary_expression, - STATE(3013), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2430), 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(3208), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18727] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(4099), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(4886), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5580), 1, - sym_slice, - STATE(6322), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69891,18 +80900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69910,13 +80919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -69927,146 +80937,123 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18848] = 26, - ACTIONS(622), 1, + [8873] = 5, + ACTIONS(2704), 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(624), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, anon_sym_LBRACE, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2270), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4282), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(634), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18965] = 28, - ACTIONS(680), 1, + [8948] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(2454), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(2444), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70075,18 +81062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70094,13 +81081,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -70111,13 +81099,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19086] = 4, - STATE(615), 1, + [9067] = 4, + STATE(853), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 27, + ACTIONS(2479), 27, sym__newline, sym__dedent, sym_string_start, @@ -70145,7 +81133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2481), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -70180,334 +81168,117 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19159] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + [9140] = 6, + ACTIONS(2708), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(2711), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2456), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, + STATE(835), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 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(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19280] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(730), 1, + ACTIONS(2537), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2424), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2426), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, anon_sym_LBRACE, - ACTIONS(2432), 1, - anon_sym_, - ACTIONS(2434), 1, - anon_sym_DQUOTE, - STATE(645), 1, - aux_sym_long_expression_repeat1, - STATE(2856), 1, - sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2430), 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_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3208), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19397] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, + 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, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(2424), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - anon_sym_LBRACK, - ACTIONS(2428), 1, - anon_sym_LBRACE, - ACTIONS(2432), 1, - anon_sym_, - ACTIONS(2434), 1, - anon_sym_DQUOTE, - STATE(645), 1, - aux_sym_long_expression_repeat1, - STATE(2856), 1, - sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2430), 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(3208), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19514] = 17, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, + [9217] = 6, + ACTIONS(2714), 1, + anon_sym_DOT, + ACTIONS(2717), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, + STATE(836), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 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_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 31, + ACTIONS(2403), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -70520,6 +81291,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, @@ -70528,6 +81300,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, @@ -70537,104 +81310,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19613] = 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(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2354), 1, - anon_sym_, - STATE(632), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3321), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2144), 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(2189), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19730] = 4, - STATE(615), 1, + [9294] = 4, + STATE(834), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 27, + ACTIONS(2483), 27, sym__newline, sym__dedent, sym_string_start, @@ -70662,7 +81344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 34, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -70697,52 +81379,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19803] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(1995), 1, + [9367] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2302), 1, - anon_sym_, - STATE(686), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2024), 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(2254), 1, + STATE(1372), 1, sym_selector_expression, - STATE(3359), 1, - sym_expression, - STATE(5087), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 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(2233), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70751,19 +81434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(107), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70771,13 +81453,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -70788,52 +81471,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19920] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2039), 1, + [9486] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2412), 1, - anon_sym_, - STATE(642), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 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(2270), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(3383), 1, - sym_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70842,19 +81526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70862,13 +81545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -70879,52 +81563,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20037] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_not, - ACTIONS(1239), 1, + [9605] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2460), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3873), 1, - sym_expression, - STATE(3901), 1, - sym_primary_expression, - STATE(3975), 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(4216), 1, + STATE(2705), 1, sym_call, - STATE(5164), 1, + STATE(3284), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70933,19 +81618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70953,13 +81637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -70970,52 +81655,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20154] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [9724] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 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(2462), 1, - anon_sym_, - STATE(669), 1, - aux_sym_long_expression_repeat1, - STATE(3458), 1, + ACTIONS(2433), 1, + sym_identifier, + ACTIONS(2724), 1, + anon_sym_in, + STATE(1372), 1, sym_selector_expression, - STATE(3593), 1, + STATE(1376), 1, sym_call, - STATE(4486), 1, + STATE(1443), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5269), 1, + STATE(5496), 1, sym_expression, - STATE(6206), 1, + STATE(6482), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71024,19 +81710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(107), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71044,13 +81729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -71061,13 +81747,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20271] = 4, - STATE(615), 1, + [9843] = 4, + STATE(834), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 27, + ACTIONS(2495), 27, sym__newline, sym__dedent, sym_string_start, @@ -71095,7 +81781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 34, + ACTIONS(2497), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71130,143 +81816,139 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20344] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [9916] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + 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(2462), 1, - anon_sym_, - STATE(669), 1, - aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5269), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, + 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(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20461] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2039), 1, + [10023] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2412), 1, - anon_sym_, - STATE(642), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 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(2270), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(3383), 1, - sym_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 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(2132), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71275,19 +81957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71295,13 +81976,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -71312,55 +81994,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20578] = 28, - ACTIONS(542), 1, + [10142] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2736), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(1828), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(4879), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5670), 1, - sym_slice, - STATE(6322), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71369,18 +82049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71388,13 +82068,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -71405,146 +82086,277 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20699] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 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(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2138), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2354), 1, - anon_sym_, - STATE(632), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3321), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6308), 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(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, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10334] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, + ACTIONS(2509), 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(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2144), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(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, - STATE(2189), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 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_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(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, 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, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20816] = 28, - ACTIONS(680), 1, + [10514] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2748), 1, sym_identifier, - ACTIONS(2464), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2750), 1, + anon_sym_in, + STATE(2559), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71553,18 +82365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71572,13 +82384,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -71589,13 +82402,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20937] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, + [10633] = 4, + ACTIONS(2752), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 27, + ACTIONS(2531), 26, sym__newline, sym__dedent, sym_string_start, @@ -71608,7 +82421,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, @@ -71623,7 +82435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 34, + ACTIONS(2533), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71648,6 +82460,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, @@ -71658,52 +82471,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21010] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, + [10706] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(671), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(866), 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(896), 1, - sym_expression, - STATE(1443), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5223), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71712,19 +82526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(273), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71732,13 +82545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -71749,236 +82563,192 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21127] = 28, - ACTIONS(542), 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, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4874), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5561), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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_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, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21248] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 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(1239), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1241), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2468), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5267), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21365] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, + [10973] = 27, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(671), 1, - aux_sym_long_expression_repeat1, - STATE(860), 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(866), 1, + STATE(4371), 1, sym_primary_expression, - STATE(896), 1, - sym_expression, - STATE(1443), 1, + STATE(4492), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5224), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6308), 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(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71987,19 +82757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72007,13 +82776,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -72024,52 +82794,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21482] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, + [11092] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(835), 1, - sym_expression, - STATE(860), 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(866), 1, + STATE(2310), 1, sym_primary_expression, - STATE(1443), 1, + STATE(2410), 1, sym_selector_expression, - STATE(5223), 1, + STATE(3573), 1, + sym_expression, + STATE(5416), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72078,19 +82849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72098,13 +82868,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -72115,55 +82886,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21599] = 28, - ACTIONS(680), 1, + [11211] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(2472), 1, - anon_sym_RPAREN, - STATE(4095), 1, + 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(4096), 1, + STATE(4650), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5498), 1, + sym_expression, + STATE(6249), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72172,18 +82945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72191,15 +82964,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -72207,56 +82980,126 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [21720] = 28, - ACTIONS(542), 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(544), 1, anon_sym_LBRACK, - ACTIONS(546), 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(548), 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, + [11407] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(4891), 1, - sym_expression, - STATE(5220), 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(5524), 1, - sym_slice, - STATE(6322), 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(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72265,18 +83108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72284,15 +83127,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -72300,56 +83143,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [21841] = 28, - ACTIONS(680), 1, + [11530] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2763), 1, sym_identifier, - ACTIONS(2474), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + ACTIONS(2765), 1, + anon_sym_in, + STATE(2518), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(2548), 1, + sym_call, + STATE(2709), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72358,18 +83198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72377,13 +83217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -72394,52 +83235,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21962] = 26, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - ACTIONS(2424), 1, + [11649] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, - anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(696), 1, - aux_sym_long_expression_repeat1, - STATE(2889), 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(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(4141), 1, sym_call, - STATE(4453), 1, - sym_expression, - STATE(5119), 1, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 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(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72448,19 +83290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72468,13 +83309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -72485,52 +83327,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22079] = 26, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(1363), 1, + [11768] = 22, + 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(2618), 1, + anon_sym_is, + ACTIONS(2767), 1, anon_sym_not, - ACTIONS(1371), 1, + 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(2584), 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(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, - ACTIONS(2478), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11877] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, - anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - STATE(704), 1, - aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 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(4906), 1, - sym_expression, - STATE(5220), 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(6322), 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(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72539,19 +83473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72559,15 +83492,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -72575,53 +83508,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [22196] = 26, - ACTIONS(25), 1, + [12000] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(55), 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(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2202), 1, - anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, - anon_sym_LBRACE, - ACTIONS(2212), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, - anon_sym_, - STATE(580), 1, - aux_sym_long_expression_repeat1, - STATE(3826), 1, - sym_expression, - STATE(3936), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3968), 1, + STATE(4650), 1, sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6471), 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(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72630,19 +83567,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 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(4259), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72650,15 +83586,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -72666,56 +83602,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [22313] = 28, - ACTIONS(680), 1, + [12123] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(2490), 1, - anon_sym_RPAREN, - STATE(4095), 1, + 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(4096), 1, + STATE(4650), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5498), 1, + sym_expression, + STATE(6276), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72724,18 +83661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72743,15 +83680,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -72759,56 +83696,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [22434] = 28, - ACTIONS(542), 1, + [12246] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(4875), 1, - sym_expression, - STATE(5220), 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(5666), 1, - sym_slice, - STATE(6322), 1, + STATE(5498), 1, + sym_expression, + STATE(6277), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72817,18 +83755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72836,15 +83774,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -72852,53 +83790,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [22555] = 26, - ACTIONS(97), 1, + [12369] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(111), 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(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2122), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2250), 1, - anon_sym_, - STATE(606), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(879), 1, + STATE(4650), 1, sym_call, - STATE(1752), 1, - sym_selector_expression, - STATE(3315), 1, - sym_expression, - STATE(5179), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 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(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72907,19 +83849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72927,15 +83868,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -72943,129 +83884,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [22672] = 8, - ACTIONS(1648), 1, - anon_sym_QMARK_COLON, - ACTIONS(1932), 1, - sym_isMutableFlag, - STATE(2155), 1, - sym_dict_expr, - STATE(3300), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [12492] = 22, + 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, + 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_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, - sym_float, - ACTIONS(1536), 31, - 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__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, - 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, - [22753] = 28, - ACTIONS(680), 1, + [12601] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(2492), 1, - anon_sym_RPAREN, - STATE(4095), 1, + 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(4096), 1, + STATE(4650), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5498), 1, + sym_expression, + STATE(6282), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73074,18 +84030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73093,15 +84049,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -73109,53 +84065,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [22874] = 26, - ACTIONS(522), 1, + [12724] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(536), 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(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, - anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, - anon_sym_DQUOTE, - STATE(694), 1, - aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2751), 1, + STATE(4650), 1, sym_call, - STATE(2755), 1, - sym_selector_expression, - STATE(4208), 1, - sym_expression, - STATE(5210), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6038), 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(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73164,19 +84124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 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(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73184,15 +84143,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -73200,204 +84159,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [22991] = 17, - ACTIONS(1944), 1, + [12847] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + ACTIONS(2419), 1, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, + ACTIONS(2451), 1, anon_sym_PIPE, - ACTIONS(2324), 1, + ACTIONS(2453), 1, anon_sym_AMP, - ACTIONS(2326), 1, + ACTIONS(2455), 1, anon_sym_CARET, - STATE(1374), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2767), 1, + anon_sym_not, + STATE(2137), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, + ACTIONS(2445), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2318), 2, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2320), 2, + ACTIONS(2449), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + ACTIONS(2457), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 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(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(2386), 31, - 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_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, - [23090] = 4, - STATE(486), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 27, + ACTIONS(2626), 9, 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(2298), 34, + 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_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, - [23163] = 26, - ACTIONS(147), 1, + [12956] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(161), 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(820), 1, - sym_identifier, - ACTIONS(826), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2506), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2024), 1, - sym_primary_expression, - STATE(2254), 1, + STATE(3635), 1, sym_selector_expression, - STATE(3368), 1, - sym_expression, - STATE(5087), 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(6093), 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(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73406,19 +84305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73426,15 +84324,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -73442,28 +84340,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [23280] = 6, - ACTIONS(2508), 1, - anon_sym_DOT, - ACTIONS(2511), 1, - anon_sym_QMARK_DOT, + [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, - STATE(687), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 26, - sym__newline, + ACTIONS(1646), 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, @@ -73481,14 +84381,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 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, @@ -73514,143 +84413,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23357] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [13160] = 27, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2462), 1, - anon_sym_, - STATE(669), 1, - aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5269), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 6, - sym_integer, + ACTIONS(652), 1, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23474] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2498), 1, - anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, - anon_sym_DQUOTE, - STATE(694), 1, - aux_sym_long_expression_repeat1, - STATE(2656), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2642), 1, + sym_identifier, + STATE(2904), 1, sym_primary_expression, - STATE(2751), 1, + STATE(3042), 1, sym_call, - STATE(2755), 1, + STATE(3129), 1, sym_selector_expression, - STATE(4208), 1, - sym_expression, - STATE(5210), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73659,19 +84468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(650), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73679,13 +84487,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -73696,52 +84505,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23591] = 26, - ACTIONS(147), 1, + [13279] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(161), 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(820), 1, - sym_identifier, - ACTIONS(826), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, - anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2302), 1, - anon_sym_, - STATE(686), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2024), 1, - sym_primary_expression, - STATE(2254), 1, + STATE(3635), 1, sym_selector_expression, - STATE(3359), 1, - sym_expression, - STATE(5087), 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(6093), 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(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73750,19 +84564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73770,15 +84583,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -73786,53 +84599,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [23708] = 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(121), 1, - sym_identifier, - ACTIONS(125), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(671), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(896), 1, - sym_expression, - STATE(1443), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5223), 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(6308), 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(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73841,19 +84658,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 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(1765), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73861,15 +84677,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -73877,122 +84693,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [23825] = 4, - ACTIONS(2514), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [13525] = 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_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(2035), 35, - 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_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, - [23898] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(662), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(668), 1, - anon_sym_not, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2081), 1, - anon_sym_, - STATE(658), 1, - aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 1, - sym_primary_expression, - STATE(3975), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4216), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(5164), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 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(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(670), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74001,19 +84752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74021,15 +84771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -74037,231 +84787,151 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [24015] = 26, - ACTIONS(522), 1, + [13648] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(536), 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(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, - anon_sym_LBRACE, - ACTIONS(2504), 1, - anon_sym_DQUOTE, - ACTIONS(2516), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2751), 1, + STATE(4650), 1, sym_call, - STATE(2755), 1, - sym_selector_expression, - STATE(4211), 1, - sym_expression, - STATE(5210), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6038), 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(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 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(2997), 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(2983), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, + STATE(4710), 2, sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24132] = 22, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + 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, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + 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, - [24241] = 26, - ACTIONS(716), 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, + [13771] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(730), 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(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2424), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, - anon_sym_LBRACE, - ACTIONS(2434), 1, - anon_sym_DQUOTE, - ACTIONS(2518), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2889), 1, - sym_primary_expression, - STATE(3102), 1, + STATE(3635), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(4459), 1, - sym_expression, - STATE(5119), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 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(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74270,19 +84940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74290,15 +84959,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -74306,53 +84975,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [24358] = 26, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - ACTIONS(2424), 1, + [13894] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(696), 1, - aux_sym_long_expression_repeat1, - STATE(2889), 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(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(1671), 1, sym_call, - STATE(4453), 1, - sym_expression, - STATE(5119), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 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(3232), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74361,19 +85030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74381,13 +85049,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -74398,52 +85067,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24475] = 26, - ACTIONS(716), 1, + [14013] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(730), 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(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2424), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, - anon_sym_LBRACE, - ACTIONS(2434), 1, - anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(696), 1, - aux_sym_long_expression_repeat1, - STATE(2889), 1, - sym_primary_expression, - STATE(3102), 1, + STATE(3635), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(4453), 1, - sym_expression, - STATE(5119), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 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(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74452,19 +85126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74472,15 +85145,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -74488,18 +85161,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [24592] = 4, + [14136] = 4, + STATE(894), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(687), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 27, + ACTIONS(2638), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -74524,7 +85195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2640), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74533,6 +85204,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, @@ -74558,52 +85230,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24665] = 26, - ACTIONS(522), 1, + [14209] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(536), 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(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, - anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, - anon_sym_DQUOTE, - STATE(694), 1, - aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2751), 1, + STATE(4650), 1, sym_call, - STATE(2755), 1, - sym_selector_expression, - STATE(4208), 1, - sym_expression, - STATE(5210), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6038), 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(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74612,19 +85289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 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(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74632,15 +85308,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -74648,143 +85324,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [24782] = 22, - ACTIONS(2071), 1, + [14332] = 27, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, + anon_sym_LBRACE, + 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2650), 1, + sym_identifier, + STATE(3083), 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, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, + 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_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 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(2384), 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(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, - [24891] = 28, - ACTIONS(542), 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(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, + [14451] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(4878), 1, - sym_expression, - STATE(5220), 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(5558), 1, - sym_slice, - STATE(6322), 1, + STATE(5498), 1, + sym_expression, + STATE(6302), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74793,18 +85475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74812,15 +85494,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -74828,127 +85510,151 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [25012] = 9, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, - ACTIONS(2244), 1, + [14574] = 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(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(6305), 1, + sym_quant_target, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 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, + 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2276), 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(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, - [25095] = 26, - ACTIONS(546), 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, + [14697] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 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(1363), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(2478), 1, - anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, - anon_sym_LBRACE, - ACTIONS(2488), 1, - anon_sym_DQUOTE, - ACTIONS(2520), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4909), 1, - sym_expression, - STATE(5220), 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(6322), 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(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74957,19 +85663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74977,15 +85682,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -74993,56 +85698,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [25212] = 28, - ACTIONS(542), 1, + [14820] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1361), 1, - anon_sym_STAR, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2487), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(5038), 1, - sym_expression, - STATE(5220), 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(5902), 1, - sym_list_splat, - STATE(6322), 1, + STATE(5498), 1, + sym_expression, + STATE(6309), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75051,18 +85757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75070,15 +85776,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -75086,53 +85792,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [25333] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2180), 1, + [14943] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2524), 1, - anon_sym_, - STATE(764), 1, - aux_sym_long_expression_repeat1, - STATE(2405), 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(2406), 1, + STATE(2940), 1, sym_call, - STATE(2593), 1, + STATE(2996), 1, sym_selector_expression, - STATE(3772), 1, - sym_expression, - STATE(5095), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75141,19 +85847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75161,13 +85866,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -75178,52 +85884,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25450] = 26, - ACTIONS(600), 1, + [15062] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(614), 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(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2526), 1, - anon_sym_, - STATE(715), 1, - aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4428), 1, - sym_expression, - STATE(5216), 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(6050), 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(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75232,19 +85943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75252,15 +85962,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -75268,53 +85978,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [25567] = 26, - ACTIONS(432), 1, + [15185] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(446), 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(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2528), 1, - anon_sym_, - STATE(728), 1, - aux_sym_long_expression_repeat1, - STATE(2373), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2436), 1, + STATE(4650), 1, sym_call, - STATE(2594), 1, - sym_selector_expression, - STATE(3599), 1, - sym_expression, - STATE(5215), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 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(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75323,19 +86037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75343,15 +86056,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -75359,53 +86072,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [25684] = 26, - ACTIONS(600), 1, + [15308] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(614), 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(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2526), 1, - anon_sym_, - STATE(715), 1, - aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4428), 1, - sym_expression, - STATE(5216), 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(6050), 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(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75414,19 +86131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75434,15 +86150,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -75450,53 +86166,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [25801] = 26, - ACTIONS(267), 1, + [15431] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(281), 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(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2180), 1, - anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - ACTIONS(2524), 1, - anon_sym_, - STATE(764), 1, - aux_sym_long_expression_repeat1, - STATE(2405), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2406), 1, + STATE(4650), 1, sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(3772), 1, - sym_expression, - STATE(5095), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 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(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2522), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75505,19 +86225,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75525,15 +86244,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -75541,53 +86260,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [25918] = 26, - ACTIONS(379), 1, + [15554] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(393), 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(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_DQUOTE, - ACTIONS(2530), 1, - anon_sym_, - STATE(722), 1, - aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4859), 1, - sym_expression, - STATE(5192), 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(6316), 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(568), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(572), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75596,19 +86319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75616,15 +86338,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -75632,20 +86354,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [26035] = 5, - ACTIONS(63), 1, - anon_sym_if, + [15677] = 4, + STATE(835), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, + ACTIONS(2646), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -75670,14 +86388,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + 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, @@ -75703,52 +86423,245 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26110] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [15750] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 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(2532), 1, - anon_sym_, - STATE(724), 1, - aux_sym_long_expression_repeat1, - STATE(3820), 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(4216), 1, + STATE(4650), 1, sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4982), 1, - sym_expression, - STATE(5180), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 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(578), 2, + 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, + [15873] = 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(574), 1, anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(3559), 2, + 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(6322), 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(3565), 2, + 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, + [15996] = 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(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, - ACTIONS(670), 3, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6325), 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, @@ -75757,19 +86670,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75777,15 +86689,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -75793,53 +86705,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [26227] = 26, - ACTIONS(379), 1, + [16119] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(393), 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(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_DQUOTE, - ACTIONS(2530), 1, - anon_sym_, - STATE(722), 1, - aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4859), 1, - sym_expression, - STATE(5192), 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(6316), 1, + STATE(5498), 1, + sym_expression, + STATE(6326), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(572), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75848,19 +86764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75868,15 +86783,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -75884,53 +86799,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [26344] = 26, - ACTIONS(600), 1, + [16242] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(614), 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(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2534), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4445), 1, - sym_expression, - STATE(5216), 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(6050), 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(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75939,19 +86858,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75959,15 +86877,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -75975,53 +86893,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [26461] = 26, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2017), 1, + [16365] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2526), 1, - anon_sym_, - STATE(715), 1, - aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 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(4428), 1, - sym_expression, - STATE(5216), 1, + STATE(4123), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76030,19 +86948,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76050,13 +86967,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -76067,55 +86985,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26578] = 28, - ACTIONS(680), 1, + [16484] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(2536), 1, - anon_sym_RPAREN, - STATE(4095), 1, + 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(4096), 1, + STATE(4650), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5498), 1, + sym_expression, + STATE(6330), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76124,18 +87044,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76143,15 +87063,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -76159,283 +87079,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [26699] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 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, - 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), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [16607] = 27, + 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, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26774] = 13, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, - sym__dedent, + ACTIONS(602), 1, 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(1942), 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, + ACTIONS(2769), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26865] = 14, - ACTIONS(2071), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(2775), 1, 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(1942), 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(2777), 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, - [26958] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2975), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, sym_selector_expression, - STATE(4911), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5614), 1, - sym_slice, - STATE(6322), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76444,18 +87134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76463,13 +87153,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -76480,52 +87171,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27079] = 26, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(1207), 1, + [16726] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2538), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3533), 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(3628), 1, + STATE(2649), 1, sym_selector_expression, - STATE(4869), 1, - sym_expression, - STATE(5192), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76534,19 +87226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76554,13 +87245,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -76571,30 +87263,32 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27196] = 7, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, + [16845] = 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, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, + ACTIONS(2787), 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, anon_sym_PERCENT, @@ -76609,13 +87303,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(2540), 31, + 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, @@ -76632,6 +87326,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, @@ -76643,52 +87338,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [27275] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [16930] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 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(2544), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(4976), 1, - sym_expression, - STATE(5180), 1, + STATE(2548), 1, + sym_call, + STATE(2709), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76697,19 +87393,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76717,13 +87412,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -76734,143 +87430,128 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27392] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1963), 1, + [17049] = 10, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LBRACE, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(729), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2516), 1, - sym_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, - sym_dotted_name, - STATE(5987), 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(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, + 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, - ACTIONS(29), 4, + 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, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [27509] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(1981), 1, + [17134] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, - anon_sym_, - STATE(728), 1, - aux_sym_long_expression_repeat1, - STATE(2373), 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(2436), 1, + STATE(2118), 1, sym_call, - STATE(2594), 1, + STATE(2252), 1, sym_selector_expression, - STATE(3599), 1, - sym_expression, - STATE(5215), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76879,19 +87560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76899,13 +87579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -76916,52 +87597,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27626] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1963), 1, + [17253] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(729), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2453), 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(2516), 1, - sym_expression, - STATE(2704), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76970,19 +87652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76990,13 +87671,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -77007,52 +87689,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27743] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(1981), 1, + [17372] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2548), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2373), 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(2436), 1, + STATE(2118), 1, sym_call, - STATE(2594), 1, + STATE(2252), 1, sym_selector_expression, - STATE(3611), 1, - sym_expression, - STATE(5215), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77061,19 +87744,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77081,13 +87763,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -77098,52 +87781,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27860] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(490), 1, + [17491] = 27, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(504), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(1963), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(2550), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2424), 1, - sym_expression, - STATE(2453), 1, + ACTIONS(2785), 1, + sym_float, + STATE(2975), 1, sym_primary_expression, - STATE(2704), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77152,19 +87836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(600), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77172,13 +87855,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -77189,52 +87873,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27977] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1963), 1, + [17610] = 27, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(729), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 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, + ACTIONS(2797), 1, + anon_sym_in, + STATE(4168), 1, sym_call, - STATE(2453), 1, + STATE(4430), 1, sym_primary_expression, - STATE(2516), 1, - sym_expression, - STATE(2704), 1, + STATE(4524), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77243,19 +87928,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77263,13 +87947,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -77280,52 +87965,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28094] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, + [17729] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2552), 1, - anon_sym_, - STATE(751), 1, - aux_sym_long_expression_repeat1, - STATE(3919), 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(3937), 1, - sym_expression, - STATE(3948), 1, + STATE(4650), 1, sym_call, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6173), 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(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77334,19 +88024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77354,15 +88043,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -77370,53 +88059,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28211] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1084), 1, + [17852] = 26, + ACTIONS(153), 1, sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, - anon_sym_, - STATE(728), 1, - aux_sym_long_expression_repeat1, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 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(2594), 1, - sym_selector_expression, - STATE(3599), 1, + STATE(2236), 1, + sym_primary_expression, + STATE(2238), 1, sym_expression, - STATE(5215), 1, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77425,19 +88112,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77445,13 +88131,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -77462,52 +88149,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28328] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, + [17968] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2552), 1, - anon_sym_, - STATE(751), 1, - aux_sym_long_expression_repeat1, - STATE(3919), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4046), 1, sym_primary_expression, - STATE(3937), 1, - sym_expression, - STATE(3948), 1, + STATE(4141), 1, sym_call, - STATE(4252), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77516,19 +88202,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77536,13 +88221,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -77553,202 +88239,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28445] = 15, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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, - [28540] = 5, - ACTIONS(2558), 1, - anon_sym_EQ, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 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(2556), 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, - [28615] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(2180), 1, + [18084] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(758), 1, - aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3713), 1, sym_call, - STATE(2456), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5363), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77757,19 +88292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77777,13 +88311,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -77794,130 +88329,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28732] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 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(1942), 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, - [28817] = 28, - ACTIONS(680), 1, + [18200] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(2562), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5360), 1, sym_expression, - STATE(5205), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77926,18 +88382,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77945,13 +88401,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -77962,55 +88419,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28938] = 28, - ACTIONS(680), 1, + [18316] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(2564), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5157), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5355), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78019,18 +88473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78038,13 +88492,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -78055,55 +88510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29059] = 28, - ACTIONS(680), 1, + [18434] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2658), 1, sym_identifier, - ACTIONS(2566), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(4168), 1, sym_call, - STATE(4309), 1, + STATE(4432), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78112,18 +88563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78131,13 +88582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -78148,132 +88600,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29180] = 12, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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(1942), 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, - [29269] = 28, - ACTIONS(680), 1, + [18550] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2658), 1, sym_identifier, - ACTIONS(2568), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2801), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(4309), 1, + STATE(4432), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78282,18 +88653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78301,13 +88672,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -78318,214 +88690,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29390] = 16, - ACTIONS(2071), 1, + [18666] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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(438), 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, - [29487] = 16, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + 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(1942), 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, - [29584] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1247), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(1255), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(2570), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4842), 1, - sym_expression, - STATE(5162), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5160), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5403), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(582), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78534,19 +88744,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78554,13 +88763,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -78571,52 +88781,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29701] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [18784] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(1255), 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, - ACTIONS(2570), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4842), 1, - sym_expression, - STATE(5162), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5155), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5352), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(582), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78625,19 +88835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78645,13 +88854,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -78662,132 +88872,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29818] = 15, - ACTIONS(1944), 1, + [18902] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2326), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(558), 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(564), 1, sym_float, - ACTIONS(1942), 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, - [29913] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1247), 1, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(1255), 1, + ACTIONS(1347), 1, sym_identifier, - ACTIONS(2572), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3910), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(4845), 1, - sym_expression, - STATE(5162), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5421), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78796,19 +88925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78816,13 +88944,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -78833,52 +88962,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30030] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(1995), 1, + [19018] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2574), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1386), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 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(2240), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5196), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5159), 1, sym_dotted_name, - STATE(6093), 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(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78887,19 +89016,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78907,13 +89035,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -78924,41 +89053,28 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30147] = 13, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, + [19136] = 4, + STATE(1044), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, + 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, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -78969,8 +89085,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(1942), 31, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -78985,6 +89102,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, @@ -78993,6 +89111,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, @@ -79002,52 +89121,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30238] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, + [19208] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, sym_string_start, - ACTIONS(2576), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3919), 1, + 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(3940), 1, - sym_expression, - STATE(3948), 1, + STATE(3914), 1, sym_call, - STATE(4252), 1, + STATE(4073), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5338), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79056,19 +89174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79076,13 +89193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -79093,55 +89211,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30355] = 28, - ACTIONS(680), 1, + [19324] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(2578), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(4309), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5289), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5411), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79150,18 +89264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79169,13 +89283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -79186,279 +89301,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30476] = 12, - ACTIONS(2071), 1, + [19440] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 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, - [30565] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + 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(1942), 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, - [30650] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, + ACTIONS(686), 1, 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(1942), 33, - anon_sym_import, + 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, - [30735] = 26, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(1156), 1, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1407), 1, anon_sym_not, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1209), 1, - anon_sym_LBRACK, - ACTIONS(1211), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_DQUOTE, - ACTIONS(2530), 1, - anon_sym_, - STATE(722), 1, - aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(4168), 1, sym_call, - STATE(3533), 1, + STATE(4371), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4492), 1, sym_selector_expression, - STATE(4859), 1, + STATE(5255), 1, sym_expression, - STATE(5192), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79467,19 +89354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79487,13 +89373,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -79504,52 +89391,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30852] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [19556] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(1395), 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(1401), 1, + ACTIONS(1407), 1, anon_sym_not, - ACTIONS(2532), 1, - anon_sym_, - STATE(724), 1, - aux_sym_long_expression_repeat1, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(4168), 1, sym_call, - STATE(4246), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(4982), 1, + STATE(5256), 1, sym_expression, - STATE(5180), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79558,19 +89444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79578,13 +89463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -79595,52 +89481,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30969] = 26, - ACTIONS(257), 1, + [19672] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(2180), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2365), 1, - sym_primary_expression, - STATE(2406), 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(2412), 1, + STATE(4308), 1, + sym_primary_expression, + STATE(4447), 1, sym_expression, - STATE(2456), 1, + STATE(4486), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5310), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79649,19 +89534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(4694), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79669,13 +89553,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -79686,52 +89571,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31086] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, + [19788] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(2552), 1, - anon_sym_, - STATE(751), 1, - aux_sym_long_expression_repeat1, - STATE(3919), 1, - sym_primary_expression, - STATE(3937), 1, - sym_expression, - STATE(3948), 1, + 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(4252), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5311), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79740,19 +89624,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79760,13 +89643,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -79777,52 +89661,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31203] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(2180), 1, + [19904] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(758), 1, - aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3713), 1, sym_call, - STATE(2456), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5304), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79831,19 +89714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79851,13 +89733,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -79868,52 +89751,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31320] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [20020] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 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(2532), 1, - anon_sym_, - STATE(724), 1, - aux_sym_long_expression_repeat1, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, sym_call, - STATE(4246), 1, + STATE(4443), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(4982), 1, - sym_expression, - STATE(5180), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79922,19 +89804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79942,13 +89823,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -79959,55 +89841,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31437] = 28, - ACTIONS(542), 1, + [20136] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2658), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + STATE(4168), 1, sym_call, - STATE(3779), 1, + STATE(4434), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4524), 1, sym_selector_expression, - STATE(4877), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5642), 1, - sym_slice, - STATE(6322), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80016,18 +89894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80035,13 +89913,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -80052,52 +89931,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31558] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [20252] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, - anon_sym_, - STATE(770), 1, - aux_sym_long_expression_repeat1, - STATE(3583), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3584), 1, - sym_expression, - STATE(3593), 1, + STATE(3713), 1, sym_call, - STATE(3756), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5408), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80106,19 +89984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80126,13 +90003,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -80143,52 +90021,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31675] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2180), 1, + [20368] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 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(2593), 1, + STATE(4427), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(3788), 1, - sym_expression, - STATE(5095), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80197,19 +90074,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80217,13 +90093,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -80234,52 +90111,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31792] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1981), 1, + [20484] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 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(2458), 1, + STATE(4425), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80288,19 +90164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80308,13 +90183,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -80325,52 +90201,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31909] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1981), 1, + [20600] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 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(2458), 1, + STATE(4421), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80379,19 +90254,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80399,13 +90273,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -80416,52 +90291,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32026] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1981), 1, + [20716] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2338), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 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(2458), 1, + STATE(4420), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80470,19 +90344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80490,13 +90363,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -80507,52 +90381,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32143] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [20832] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, - anon_sym_, - STATE(770), 1, - aux_sym_long_expression_repeat1, - STATE(3583), 1, - sym_primary_expression, - STATE(3584), 1, - sym_expression, - STATE(3593), 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(3756), 1, + STATE(4410), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80561,19 +90434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80581,13 +90453,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -80598,52 +90471,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32260] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1981), 1, + [20948] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3713), 1, sym_call, - STATE(2458), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5299), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80652,19 +90524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80672,13 +90543,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -80689,52 +90561,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32377] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [21064] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2590), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3583), 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(3593), 1, + STATE(3713), 1, sym_call, - STATE(3621), 1, - sym_expression, - STATE(3756), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5214), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5133), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5297), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(582), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80743,19 +90615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80763,13 +90634,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -80780,52 +90652,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32494] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [21182] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(1255), 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, - ACTIONS(2570), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3910), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(4842), 1, - sym_expression, - STATE(5162), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5395), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80834,19 +90705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80854,13 +90724,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -80871,52 +90742,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32611] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(1995), 1, + [21298] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2592), 1, - anon_sym_, - STATE(749), 1, - aux_sym_long_expression_repeat1, - STATE(1399), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 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(2240), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5196), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5153), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5292), 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(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80925,19 +90796,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80945,13 +90815,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -80962,52 +90833,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32728] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(1995), 1, + [21416] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2592), 1, - anon_sym_, - STATE(749), 1, - aux_sym_long_expression_repeat1, - STATE(1399), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2240), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5405), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6093), 1, + 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(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81016,19 +90886,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81036,13 +90905,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -81053,52 +90923,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32845] = 26, - ACTIONS(512), 1, + [21532] = 26, + ACTIONS(604), 1, sym_identifier, - ACTIONS(522), 1, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(526), 1, + ACTIONS(616), 1, anon_sym_not, - ACTIONS(536), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(2494), 1, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(2594), 1, - anon_sym_, - STATE(787), 1, - aux_sym_long_expression_repeat1, - STATE(2651), 1, + ACTIONS(2529), 1, + sym_float, + STATE(4032), 1, sym_expression, - STATE(2719), 1, + STATE(4133), 1, + sym_call, + STATE(4152), 1, sym_primary_expression, - STATE(2736), 1, + STATE(4382), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6373), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81107,19 +90976,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(622), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81127,13 +90995,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -81144,55 +91013,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32962] = 28, - ACTIONS(680), 1, + [21648] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(698), 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(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2596), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(2058), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(2108), 1, sym_expression, - STATE(5205), 1, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81201,18 +91066,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81220,13 +91085,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -81237,52 +91103,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33083] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [21764] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, - anon_sym_, - STATE(770), 1, - aux_sym_long_expression_repeat1, - STATE(3583), 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, + STATE(2041), 1, sym_primary_expression, - STATE(3584), 1, - sym_expression, - STATE(3593), 1, + STATE(2118), 1, sym_call, - STATE(3756), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81291,19 +91156,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81311,13 +91175,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -81328,52 +91193,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33200] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2180), 1, + [21880] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2524), 1, - anon_sym_, - STATE(764), 1, - aux_sym_long_expression_repeat1, - STATE(2405), 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(2406), 1, + STATE(3914), 1, sym_call, - STATE(2593), 1, + STATE(4073), 1, sym_selector_expression, - STATE(3772), 1, + STATE(5272), 1, sym_expression, - STATE(5095), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81382,19 +91246,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81402,13 +91265,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -81419,121 +91283,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33317] = 4, - STATE(685), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [21996] = 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, - anon_sym_PLUS, + 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(2600), 34, - anon_sym_import, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 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(231), 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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33390] = 26, - ACTIONS(369), 1, + ACTIONS(2791), 1, sym_identifier, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1209), 1, - anon_sym_LBRACK, - ACTIONS(1211), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_DQUOTE, - ACTIONS(2602), 1, - anon_sym_, - STATE(473), 1, - aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3541), 1, - sym_expression, - STATE(3544), 1, + STATE(2040), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81542,19 +91336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81562,13 +91355,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -81579,52 +91373,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33507] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(1207), 1, + [22112] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, - anon_sym_, - STATE(473), 1, - aux_sym_long_expression_repeat1, - STATE(3482), 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(3541), 1, - sym_expression, - STATE(3544), 1, + STATE(4371), 1, sym_primary_expression, - STATE(3613), 1, + STATE(4492), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5266), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81633,19 +91426,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81653,13 +91445,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -81670,55 +91463,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33624] = 28, - ACTIONS(680), 1, + [22228] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(2604), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5271), 1, sym_expression, - STATE(5205), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81727,18 +91516,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81746,13 +91535,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -81763,52 +91553,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33745] = 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(2202), 1, + [22344] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, - anon_sym_, - ACTIONS(2212), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - STATE(627), 1, - aux_sym_long_expression_repeat1, - STATE(3968), 1, - sym_call, - STATE(3976), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5020), 1, + STATE(5278), 1, sym_expression, - STATE(5088), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6471), 1, + 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(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81817,19 +91606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 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(4259), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81837,13 +91625,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -81854,52 +91643,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33862] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(2180), 1, + [22460] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(758), 1, - aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 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(2406), 1, + STATE(3713), 1, sym_call, - STATE(2456), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5114), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5151), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5282), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2522), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81908,19 +91697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81928,13 +91716,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -81945,55 +91734,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33979] = 28, - ACTIONS(680), 1, + [22578] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(2606), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5163), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5439), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82002,18 +91788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82021,13 +91807,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -82038,55 +91825,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34100] = 28, - ACTIONS(680), 1, + [22696] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(2608), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5150), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5285), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82095,18 +91879,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82114,13 +91898,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -82131,52 +91916,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34221] = 26, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + [22814] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(2478), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - STATE(704), 1, - aux_sym_long_expression_repeat1, - STATE(3778), 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, + STATE(3788), 1, sym_call, - STATE(3779), 1, + STATE(3791), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4906), 1, + STATE(3804), 1, sym_expression, - STATE(5220), 1, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82185,19 +91969,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3993), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82205,13 +91988,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -82222,52 +92006,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34338] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, + [22930] = 4, + ACTIONS(2564), 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, + 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(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, - ACTIONS(526), 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, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2494), 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, + [23002] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2610), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2615), 1, - sym_expression, - STATE(2719), 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(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(3713), 1, sym_call, - STATE(5171), 1, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5164), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5442), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82276,19 +92128,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82296,13 +92147,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -82313,52 +92165,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34455] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2138), 1, + [23120] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2446), 1, - anon_sym_, - STATE(610), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(1905), 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(2224), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(3342), 1, + STATE(5290), 1, sym_expression, - STATE(5221), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82367,19 +92218,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 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(1765), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82387,13 +92237,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -82404,52 +92255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34572] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(1207), 1, + [23236] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, - anon_sym_, - STATE(473), 1, - aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3541), 1, - sym_expression, - STATE(3544), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3613), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5445), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82458,19 +92308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82478,13 +92327,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -82495,52 +92345,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34689] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(2478), 1, + [23352] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2612), 1, - anon_sym_, - STATE(798), 1, - aux_sym_long_expression_repeat1, - STATE(3724), 1, - sym_expression, - STATE(3778), 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(3800), 1, + STATE(4371), 1, sym_primary_expression, - STATE(3871), 1, + STATE(4492), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5336), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82549,19 +92398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82569,13 +92417,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -82586,52 +92435,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34806] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2180), 1, + [23468] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2614), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2314), 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(4374), 1, sym_primary_expression, - STATE(2361), 1, + STATE(4524), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3610), 1, - sym_expression, - STATE(5145), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82640,19 +92488,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82660,13 +92507,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -82677,52 +92525,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34923] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(2478), 1, + [23584] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2612), 1, - anon_sym_, - STATE(798), 1, - aux_sym_long_expression_repeat1, - STATE(3724), 1, - sym_expression, - STATE(3778), 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(3800), 1, + STATE(4370), 1, sym_primary_expression, - STATE(3871), 1, + STATE(4524), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82731,19 +92578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82751,13 +92597,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -82768,52 +92615,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35040] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - ACTIONS(1963), 1, + [23700] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2433), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2720), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(3854), 1, + STATE(5365), 1, sym_expression, - STATE(5231), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82822,19 +92668,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82842,13 +92687,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -82859,52 +92705,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35157] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2180), 1, + [23816] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2286), 1, - anon_sym_, - STATE(791), 1, - aux_sym_long_expression_repeat1, - STATE(2314), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3713), 1, sym_call, - STATE(3606), 1, + STATE(3792), 1, + sym_selector_expression, + STATE(5378), 1, sym_expression, - STATE(5145), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82913,19 +92758,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82933,13 +92777,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -82950,55 +92795,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35274] = 28, - ACTIONS(542), 1, + [23932] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4892), 1, - sym_expression, - STATE(5220), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5146), 1, sym_dotted_name, - STATE(5749), 1, - sym_slice, - STATE(6322), 1, + STATE(5390), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83007,18 +92849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83026,13 +92868,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -83043,52 +92886,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35395] = 26, - ACTIONS(512), 1, + [24050] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2494), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2594), 1, - anon_sym_, - STATE(787), 1, - aux_sym_long_expression_repeat1, - STATE(2651), 1, - sym_expression, - STATE(2719), 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, + STATE(3788), 1, + sym_call, + STATE(3791), 1, sym_primary_expression, - STATE(2736), 1, + STATE(3802), 1, + sym_expression, + STATE(3916), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5340), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83097,19 +92939,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3993), 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(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83117,13 +92958,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -83134,55 +92976,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35512] = 28, - ACTIONS(680), 1, + [24166] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(2618), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5145), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5391), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83191,18 +93030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83210,13 +93049,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -83227,52 +93067,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35633] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(2478), 1, + [24284] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2620), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3718), 1, - sym_expression, - STATE(3778), 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(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3800), 1, + STATE(3062), 1, sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83281,19 +93120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83301,13 +93139,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -83318,52 +93157,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35750] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - ACTIONS(1963), 1, + [24400] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2622), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2433), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2720), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(3867), 1, + STATE(5260), 1, sym_expression, - STATE(5231), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83372,19 +93210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83392,13 +93229,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -83409,121 +93247,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35867] = 4, - ACTIONS(2624), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [24516] = 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(2156), 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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [35940] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(1327), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1407), 1, anon_sym_not, - ACTIONS(1963), 1, - anon_sym_LPAREN, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LBRACE, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - ACTIONS(2616), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, + STATE(4168), 1, sym_call, - STATE(2433), 1, + STATE(4371), 1, sym_primary_expression, - STATE(2720), 1, + STATE(4492), 1, sym_selector_expression, - STATE(3854), 1, - sym_expression, - STATE(5231), 1, + STATE(5289), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5457), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83532,19 +93300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83552,13 +93319,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -83569,52 +93337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36057] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1327), 1, + [24632] = 26, + ACTIONS(153), 1, sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 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(2433), 1, + STATE(2104), 1, + sym_expression, + STATE(2236), 1, sym_primary_expression, - STATE(2720), 1, + STATE(2321), 1, sym_selector_expression, - STATE(3854), 1, - sym_expression, - STATE(5231), 1, + STATE(5331), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83623,19 +93390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83643,13 +93409,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -83660,52 +93427,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36174] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(1995), 1, + [24748] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2592), 1, - anon_sym_, - STATE(749), 1, - aux_sym_long_expression_repeat1, - STATE(1399), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 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(2240), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5393), 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(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83714,19 +93480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83734,13 +93499,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -83751,124 +93517,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36291] = 7, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [24864] = 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(2540), 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_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(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, 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, - [36370] = 26, - ACTIONS(674), 1, + ACTIONS(1347), 1, sym_identifier, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(2168), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, - anon_sym_LBRACK, - ACTIONS(2172), 1, - anon_sym_LBRACE, - ACTIONS(2178), 1, - anon_sym_DQUOTE, - ACTIONS(2626), 1, - anon_sym_, - STATE(819), 1, - aux_sym_long_expression_repeat1, - STATE(4096), 1, - sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 1, + STATE(3910), 1, sym_primary_expression, - STATE(4321), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5447), 1, + sym_expression, + STATE(6574), 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(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83877,19 +93570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83897,13 +93589,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -83914,52 +93607,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36487] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(2478), 1, + [24980] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2612), 1, - anon_sym_, - STATE(798), 1, - aux_sym_long_expression_repeat1, - STATE(3724), 1, - sym_expression, - STATE(3778), 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(3800), 1, + STATE(4371), 1, sym_primary_expression, - STATE(3871), 1, + STATE(4492), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5398), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83968,19 +93660,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83988,13 +93679,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -84005,52 +93697,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36604] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2138), 1, + [25096] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2446), 1, - anon_sym_, - STATE(610), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(1905), 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(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(3342), 1, - sym_expression, - STATE(5221), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5430), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84059,19 +93750,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 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(1765), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84079,13 +93769,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -84096,55 +93787,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36721] = 28, - ACTIONS(680), 1, + [25212] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(2628), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5432), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84153,18 +93840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84172,13 +93859,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -84189,52 +93877,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36842] = 26, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(2478), 1, + [25328] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - STATE(704), 1, - aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 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(3900), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4906), 1, - sym_expression, - STATE(5220), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5138), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5435), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84243,19 +93931,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84263,13 +93950,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -84280,52 +93968,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36959] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(688), 1, + [25446] = 22, + 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(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2807), 1, anon_sym_not, - ACTIONS(698), 1, + 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(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, - ACTIONS(2168), 1, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + 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, + 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, + [25554] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2626), 1, - anon_sym_, - STATE(819), 1, - aux_sym_long_expression_repeat1, - STATE(4096), 1, - sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 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(4321), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5197), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5437), 1, + sym_expression, + STATE(6550), 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(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84334,19 +94108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84354,13 +94127,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -84371,55 +94145,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37076] = 28, - ACTIONS(680), 1, + [25672] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(2630), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5168), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5433), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84428,18 +94199,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84447,13 +94218,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -84464,52 +94236,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37197] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(2168), 1, + [25790] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2626), 1, - anon_sym_, - STATE(819), 1, - aux_sym_long_expression_repeat1, - STATE(4096), 1, - sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 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(4321), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5169), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5429), 1, + sym_expression, + STATE(6550), 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(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84518,19 +94290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84538,13 +94309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -84555,194 +94327,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37314] = 5, - ACTIONS(2632), 1, - anon_sym_PIPE, - STATE(813), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 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_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(1956), 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, - [37389] = 4, - ACTIONS(2635), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 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_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(1975), 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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37462] = 28, - ACTIONS(680), 1, + [25908] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(2637), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5426), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84751,18 +94380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84770,13 +94399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -84787,191 +94417,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37583] = 5, - ACTIONS(2639), 1, - anon_sym_EQ, - STATE(615), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [26024] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 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(2556), 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(552), 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, - [37658] = 4, - STATE(592), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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(2600), 34, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 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(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 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, - [37731] = 26, - ACTIONS(512), 1, + ACTIONS(1347), 1, sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2498), 1, - anon_sym_LBRACE, - ACTIONS(2504), 1, - anon_sym_DQUOTE, - ACTIONS(2594), 1, - anon_sym_, - STATE(787), 1, - aux_sym_long_expression_repeat1, - STATE(2651), 1, - sym_expression, - STATE(2719), 1, + STATE(3910), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(3914), 1, sym_call, - STATE(5171), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5440), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84980,19 +94470,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85000,13 +94489,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -85017,52 +94507,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37848] = 26, - ACTIONS(674), 1, + [26140] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(2168), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2641), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(4096), 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, + STATE(3788), 1, sym_call, - STATE(4229), 1, - sym_expression, - STATE(4242), 1, + STATE(3791), 1, sym_primary_expression, - STATE(4321), 1, + STATE(3801), 1, + sym_expression, + STATE(3916), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5340), 1, sym_dotted_name, - STATE(6329), 1, + 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(4406), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -85071,19 +94560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(3993), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85091,13 +94579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -85108,569 +94597,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37965] = 5, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [26256] = 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(2252), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - 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, - [38039] = 17, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(444), 1, anon_sym_DQUOTE, - 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(2386), 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, - [38137] = 4, - ACTIONS(2639), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 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(2556), 33, - anon_sym_import, + 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, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38209] = 9, - ACTIONS(2244), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 25, - 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(2276), 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, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1152), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38291] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, + 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, - ACTIONS(2154), 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(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(2156), 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, - [38363] = 7, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 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(2542), 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, + [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, - anon_sym_QMARK_DOT, + 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(2540), 30, - 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_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, - [38441] = 22, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(5413), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 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(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 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(2384), 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(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, - [38549] = 27, - ACTIONS(169), 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, + [26488] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 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(842), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(846), 1, + ACTIONS(1407), 1, anon_sym_not, - STATE(213), 1, - aux_sym_check_statement_repeat1, - STATE(1411), 1, + STATE(4168), 1, sym_call, - STATE(2225), 1, + STATE(4371), 1, sym_primary_expression, - STATE(2270), 1, + STATE(4492), 1, sym_selector_expression, - STATE(3403), 1, + STATE(5249), 1, sym_expression, - STATE(5185), 1, + STATE(5289), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -85679,18 +94830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85698,13 +94849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -85715,4789 +94867,4796 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38667] = 22, - ACTIONS(1944), 1, + [26604] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, + ACTIONS(438), 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, - [38775] = 5, - ACTIONS(2689), 1, - anon_sym_EQ, - STATE(948), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 26, - sym_string_start, - ts_builtin_sym_end, - 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(2556), 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, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38849] = 22, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 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(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 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(2308), 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, - [38957] = 13, - ACTIONS(2071), 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, + [26720] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - 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_CARET, - anon_sym_LT_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(1942), 30, - 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_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, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [39047] = 7, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, + 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(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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, + 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(2242), 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, + 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(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, - [39125] = 14, - ACTIONS(2071), 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(2073), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, - 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_AMP, - anon_sym_CARET, - 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(1942), 30, - 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_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, - [39217] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 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(2069), 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(2067), 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, - [39301] = 5, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 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(2254), 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, + [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, + 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(5137), 1, + sym_dotted_name, + STATE(5385), 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(2252), 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, - [39375] = 15, - ACTIONS(2071), 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, + [27070] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2077), 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 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(5392), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 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(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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(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, - [39469] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 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(2645), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 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(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 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(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 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(2384), 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, - [39577] = 16, - ACTIONS(2071), 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, + [27304] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2077), 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 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(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, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 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(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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, - [39673] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 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, + [27420] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 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(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 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(5172), 1, + sym_dotted_name, + STATE(5380), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2308), 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, - [39781] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 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(2645), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 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(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 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(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 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, - [39889] = 9, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 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(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 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, + [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_AT, - anon_sym_QMARK_DOT, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(564), 1, sym_float, - ACTIONS(2278), 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(2242), 24, - 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_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(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, anon_sym_not, - anon_sym_or, - sym_integer, + ACTIONS(1347), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [39971] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 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(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 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(2308), 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, - [40079] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 26, - 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, + [27772] = 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(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, + 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(2222), 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, - [40151] = 6, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 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(2244), 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, + [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, + 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(2242), 31, - 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_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_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, - [40227] = 4, - ACTIONS(2558), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - 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, + [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(2556), 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, - [40299] = 4, - ACTIONS(2733), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 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, + [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, - 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(2156), 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, + 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_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(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, - [40371] = 21, - ACTIONS(2071), 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, + [28236] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - ACTIONS(2360), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2364), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(3201), 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(5165), 1, + sym_dotted_name, + STATE(5267), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 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(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, - [40477] = 5, - ACTIONS(2735), 1, - anon_sym_PIPE, - STATE(848), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 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, + [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_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 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, - [40551] = 4, - ACTIONS(2738), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 25, - sym_string_start, - ts_builtin_sym_end, - 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, - 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(1975), 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, + 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_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(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, - [40623] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 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, + [28588] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 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(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 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(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2396), 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(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, - [40731] = 5, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 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(2402), 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, + [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(2400), 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(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, - [40805] = 5, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 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(133), 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(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, + 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, - [40879] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 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, + [28936] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 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(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 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(5369), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 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(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2384), 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, - [40987] = 12, - ACTIONS(2071), 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, + [29052] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2077), 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 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(5242), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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, + 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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 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, - [41075] = 10, - ACTIONS(2707), 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(2709), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 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(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 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(2069), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + 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, - sym_float, - ACTIONS(2067), 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(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, - [41159] = 22, - ACTIONS(2071), 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, + [29284] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + 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, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 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(2308), 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(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, - [41267] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 26, - 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, + [29400] = 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, + 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, + 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, + 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2194), 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(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, - [41339] = 5, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 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(2254), 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, + [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, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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(2252), 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, - anon_sym_all, - anon_sym_any, - 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(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 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(1347), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [41413] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(201), 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(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(197), 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, - [41485] = 4, - STATE(1376), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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, + [29632] = 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(197), 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, + ACTIONS(570), 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(2547), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [41557] = 5, - ACTIONS(2742), 1, - anon_sym_EQ, - STATE(918), 1, - aux_sym_union_type_repeat1, + 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(2554), 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(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(2556), 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, - [41631] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 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(2290), 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, + [29748] = 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(5417), 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(2288), 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, - [41703] = 10, - ACTIONS(2071), 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, + [29864] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2077), 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 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(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(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - 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(1942), 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, - [41787] = 7, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 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(2542), 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, + [29980] = 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(2540), 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, + 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(5351), 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, - [41865] = 10, - ACTIONS(1944), 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, + [30096] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(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(2069), 22, - sym__newline, - 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, + 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(2067), 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, - [41949] = 21, - ACTIONS(1944), 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, + [30214] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - ACTIONS(2750), 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(2754), 1, - anon_sym_is, - STATE(1323), 1, - aux_sym_comparison_operator_repeat1, - STATE(1374), 1, - sym_argument_list, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + 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, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 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(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2748), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 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(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, - [42055] = 22, - ACTIONS(2071), 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, + [30330] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2077), 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 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(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(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 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, - [42163] = 5, - ACTIONS(2756), 1, - anon_sym_EQ, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 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, + [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, - 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(2556), 32, - 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_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42237] = 4, - STATE(630), 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(2758), 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(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(2760), 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, - [42309] = 22, - ACTIONS(2071), 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, + [30564] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + 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, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 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(2384), 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(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, - [42417] = 10, - ACTIONS(2071), 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, + [30680] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_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(3764), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - 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(1942), 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(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, - [42501] = 4, - ACTIONS(2762), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 25, - 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, + [30796] = 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, - anon_sym_PLUS, + ACTIONS(558), 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(564), 1, sym_float, - ACTIONS(2035), 35, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 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(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 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, + ACTIONS(1347), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42573] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_or, + 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, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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, + 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(2059), 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, - [42657] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 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(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 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, + [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_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2276), 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(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, - [42739] = 10, - ACTIONS(1944), 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, + [31028] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(5283), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 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(1942), 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, - [42823] = 10, - ACTIONS(1944), 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(1946), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(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(1940), 22, - sym__newline, - 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(1942), 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, - [42907] = 6, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 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(2244), 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, + [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, - anon_sym_QMARK_DOT, + 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(2242), 31, - 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_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(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42983] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, + 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, - ACTIONS(1954), 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(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(1956), 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, - [43055] = 4, - STATE(1319), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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, + [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(197), 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, - [43127] = 12, - ACTIONS(1944), 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(1946), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(5191), 1, + sym_dotted_name, + STATE(5330), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, - 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, + ACTIONS(446), 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(1942), 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, - [43215] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 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, + [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, + 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, + 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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_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), 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(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, - [43287] = 16, - ACTIONS(1944), 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, + [31726] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(5198), 1, + sym_dotted_name, + STATE(5332), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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, - [43383] = 15, - ACTIONS(1944), 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(1946), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_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(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, + 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, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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(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, - [43477] = 14, - ACTIONS(1944), 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, + [31960] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(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, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 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(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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, - [43569] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 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(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(2770), 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, - [43641] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 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, + [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, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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(2770), 33, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 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(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 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(1347), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [43713] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2768), 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(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(2770), 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, - [43785] = 13, - ACTIONS(1944), 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(1946), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 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(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 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(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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(1942), 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(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, - [43875] = 9, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 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(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 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, + [32424] = 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(5459), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2276), 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(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, - [43957] = 5, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 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(2266), 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, + [32540] = 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(5379), 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(2264), 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, - [44031] = 6, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 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(2258), 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, + [32656] = 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(2256), 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(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, + 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, + 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(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, - [44107] = 6, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, + 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, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, + ACTIONS(2823), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90505,6 +99664,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, @@ -90521,13 +99681,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 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, @@ -90553,150 +99715,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44183] = 7, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [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, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + 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(2540), 30, - 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_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(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [44261] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + 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, - ACTIONS(2192), 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(2194), 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(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, - [44333] = 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, + [32960] = 4, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 27, + ACTIONS(2823), 27, sym__newline, sym__dedent, sym_string_start, @@ -90724,7 +99839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 34, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90733,7 +99848,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, @@ -90759,19 +99873,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44403] = 5, - ACTIONS(2701), 1, + [33032] = 5, + ACTIONS(181), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, - sym__newline, + ACTIONS(2678), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90796,13 +99909,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 31, + ACTIONS(2680), 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, @@ -90828,11 +99942,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44477] = 3, + [33106] = 4, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 27, + ACTIONS(2823), 27, sym__newline, sym__dedent, sym_string_start, @@ -90860,7 +99976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 34, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90869,7 +99985,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, @@ -90895,86 +100010,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44547] = 4, - ACTIONS(2780), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [33178] = 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(2156), 35, - 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_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + 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, + 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_DASH, - 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, - [44619] = 6, - ACTIONS(2782), 1, - anon_sym_DOT, - ACTIONS(2785), 1, - anon_sym_QMARK_DOT, + 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(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, + ACTIONS(133), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -90983,6 +100118,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, @@ -91000,11 +100136,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 32, + 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, @@ -91033,149 +100169,206 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44695] = 5, - ACTIONS(2788), 1, - anon_sym_PIPE, - STATE(900), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [33368] = 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(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, + 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_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 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(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, - [44769] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 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(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(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(5085), 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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2793), 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(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, - [44839] = 4, - ACTIONS(2795), 1, - anon_sym_DASH_GT, + 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(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(1973), 25, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91184,9 +100377,8 @@ 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, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -91201,16 +100393,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 35, + 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, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91224,9 +100413,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_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -91237,20 +100423,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44911] = 6, - ACTIONS(139), 1, + [33684] = 5, + ACTIONS(181), 1, anon_sym_if, - ACTIONS(2746), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2696), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91258,6 +100442,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, @@ -91274,7 +100459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 32, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91307,14 +100492,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44987] = 3, + [33758] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 27, - sym__newline, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91339,16 +100528,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 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, @@ -91374,18 +100561,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45057] = 5, - ACTIONS(139), 1, + [33832] = 5, + ACTIONS(181), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, + ACTIONS(2692), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91410,7 +100597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 32, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91443,12 +100630,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45131] = 3, + [33906] = 6, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 27, - sym__newline, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91458,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, @@ -91475,16 +100667,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 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, @@ -91510,12 +100700,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45201] = 3, + [33982] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 27, - sym__newline, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91542,16 +100736,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 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, @@ -91577,14 +100769,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45271] = 3, + [34056] = 6, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 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, @@ -91592,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, @@ -91609,16 +100806,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 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, @@ -91644,84 +100839,1186 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45341] = 6, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2746), 1, + [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(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, + [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, + 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(951), 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(2258), 25, + 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, + 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(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, - 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(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_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, + [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(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_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, + [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, + 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(2256), 32, - anon_sym_import, + 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, + 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, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + 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, + 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_true, + sym_false, + sym_none, + sym_undefined, + 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, - anon_sym_in, + 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(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_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(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 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(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, + [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, + 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, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + 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_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, + [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, + 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_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_true, + sym_false, + sym_none, + sym_undefined, + 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, + [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, + 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_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, + [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, + 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_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, + [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, + 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_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_true, sym_false, sym_none, sym_undefined, - [45417] = 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(2813), 27, + ACTIONS(2823), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91746,7 +102043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 34, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91755,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, @@ -91781,12 +102077,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45487] = 3, + [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, + 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, - ACTIONS(2817), 27, - sym__newline, + 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_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2822), 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, + [35828] = 5, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91813,16 +102203,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 34, + 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_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91848,17 +102236,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45557] = 5, - ACTIONS(2701), 1, + [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, + 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_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_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, + [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, + 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(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, + 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, + [36134] = 5, + ACTIONS(155), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, + ACTIONS(133), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91885,13 +102452,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 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, @@ -91917,178 +102485,198 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45631] = 17, - ACTIONS(1944), 1, + [36208] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 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(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 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(2386), 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(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, - [45729] = 14, - ACTIONS(2643), 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(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(2645), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 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(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 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(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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(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, - [45821] = 5, - ACTIONS(2667), 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, + [36440] = 5, + ACTIONS(155), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, + ACTIONS(2696), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92113,13 +102701,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2698), 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, @@ -92145,82 +102734,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45895] = 5, - ACTIONS(139), 1, - anon_sym_if, + [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, - STATE(951), 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, + 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, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 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, + [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(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, + 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, - [45969] = 4, - STATE(948), 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(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(2220), 26, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92247,16 +102950,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 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, @@ -92282,15 +102983,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46041] = 4, - STATE(900), 1, - aux_sym_union_type_repeat1, + [36820] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, - sym__dedent, + 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, @@ -92315,16 +103019,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 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, @@ -92350,16 +103052,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46113] = 5, - ACTIONS(139), 1, + [36894] = 6, + ACTIONS(155), 1, anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, + ACTIONS(2688), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92369,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, @@ -92386,7 +103089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + ACTIONS(2690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92419,12 +103122,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46187] = 3, + [36970] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 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, @@ -92451,16 +103158,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 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, @@ -92486,19 +103191,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46257] = 5, - ACTIONS(2667), 1, + [37044] = 6, + ACTIONS(155), 1, anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, + ACTIONS(2459), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92506,7 +103212,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, @@ -92523,13 +103228,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + 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, @@ -92555,409 +103261,681 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46331] = 10, - ACTIONS(2643), 1, + [37120] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 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(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 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(1940), 21, - sym_string_start, - ts_builtin_sym_end, - 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(1942), 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, - [46415] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + 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(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(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(2154), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + 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(4217), 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(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, + [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, + 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(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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_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(4431), 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(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, + [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, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, sym_float, - ACTIONS(2156), 34, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 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(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_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_true, + sym_false, + sym_none, + sym_undefined, + 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, + [37584] = 26, + ACTIONS(544), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [46487] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2825), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + 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(2827), 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, - [46557] = 9, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 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(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 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, + [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_AT, - anon_sym_QMARK_DOT, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(564), 1, sym_float, - ACTIONS(2278), 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(2242), 24, - 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_else, - anon_sym_lambda, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, + 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, - [46639] = 10, - ACTIONS(2643), 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(2645), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 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(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 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(1940), 21, - 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(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(1942), 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, - [46723] = 27, - ACTIONS(143), 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, + [37932] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(161), 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(211), 1, - aux_sym_check_statement_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2089), 1, sym_primary_expression, - STATE(2259), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(3396), 1, - sym_expression, - STATE(5190), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -92966,18 +103944,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -92985,13 +103963,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -93002,424 +103981,527 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46841] = 12, - ACTIONS(2643), 1, + [38048] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 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(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - 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(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 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(1942), 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, - [46929] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2758), 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(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(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(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, + 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(2760), 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, - [47001] = 5, - ACTIONS(2829), 1, - anon_sym_EQ, - STATE(615), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 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(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(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(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, + 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(2556), 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(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, - [47075] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 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(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(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(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, + 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(2009), 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, - [47145] = 16, - ACTIONS(2643), 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(2645), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 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(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 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(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 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(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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, - [47241] = 15, - ACTIONS(2643), 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(2645), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - STATE(2222), 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(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2837), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2845), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + 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_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(1942), 31, + 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_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -93429,143 +104511,173 @@ 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, - [47335] = 5, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [38736] = 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(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, + 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(2236), 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, - [47409] = 13, - ACTIONS(2643), 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(2645), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - STATE(2222), 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(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2837), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2845), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + 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(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_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(1942), 31, + 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, @@ -93575,29 +104687,111 @@ 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, - [47499] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [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, + 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(699), 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, + 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, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, - sym__newline, + 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(1866), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -93624,13 +104818,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 31, + 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, @@ -93656,19 +104852,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47573] = 5, - ACTIONS(2667), 1, - anon_sym_if, + [39150] = 5, + ACTIONS(2857), 1, + anon_sym_EQ, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, - sym__dedent, + ACTIONS(2562), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93693,13 +104887,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 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, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93725,1459 +104921,1954 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47647] = 10, - ACTIONS(131), 1, + [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(135), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(2831), 1, - anon_sym_or, + 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(586), 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(2057), 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, + [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_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2059), 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(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, - [47731] = 6, - ACTIONS(2833), 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, + [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(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(2836), 1, + 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(939), 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(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, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 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, + [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, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + 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, + 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, - sym_float, - ACTIONS(2436), 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, - [47807] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2825), 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, + [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, - 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(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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2827), 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, - [47877] = 4, - STATE(1001), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 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, + [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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2600), 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(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, - [47949] = 4, - STATE(954), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 26, - 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, + [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, - 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(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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2600), 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, - [48021] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2821), 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, + [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, - 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(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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2823), 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(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, - [48091] = 8, - ACTIONS(2846), 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, + [40156] = 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, - ACTIONS(2852), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2843), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2849), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + 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, + [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, - 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(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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_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(2841), 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(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, - [48171] = 6, - ACTIONS(2855), 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, + [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(2858), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(945), 1, - aux_sym_dotted_name_repeat1, + 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, - ACTIONS(2007), 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(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(2009), 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(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, - [48247] = 4, - STATE(886), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(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(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(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(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, + 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(197), 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(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, - [48319] = 4, - ACTIONS(2861), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 25, - 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, + [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, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(558), 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(564), 1, sym_float, - ACTIONS(2035), 35, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 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(690), 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, + ACTIONS(2632), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [48391] = 4, - STATE(848), 1, - aux_sym_union_type_repeat1, + 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, - ACTIONS(2392), 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(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(2390), 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, - [48463] = 6, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 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(2244), 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, + [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, - 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(2242), 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(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_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, - [48539] = 7, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 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(2542), 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(2540), 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_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_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, - [48617] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(939), 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(2290), 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, + [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(2288), 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, - [48689] = 5, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 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(2266), 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(2264), 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, - [48763] = 20, - ACTIONS(1944), 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, + [41200] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 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(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 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(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 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(2386), 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(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, - [48867] = 4, - STATE(945), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 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(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, - 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, - sym_float, - ACTIONS(2298), 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, + 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, - sym_true, - sym_false, - sym_none, - sym_undefined, - [48939] = 8, - ACTIONS(2870), 1, + ACTIONS(2861), 1, anon_sym_not, - ACTIONS(2876), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2867), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2873), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 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(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_QMARK_LBRACK, - sym_float, - ACTIONS(2841), 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(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, - [49019] = 10, - ACTIONS(2071), 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, + [41432] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2077), 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2069), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + 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, - sym_float, - ACTIONS(2067), 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(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, - [49103] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2817), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + 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, + [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, + 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(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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2819), 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(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, - [49173] = 21, - ACTIONS(1944), 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(1946), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2841), 1, + anon_sym_not, + ACTIONS(2847), 1, anon_sym_PIPE, - ACTIONS(2324), 1, + ACTIONS(2849), 1, anon_sym_AMP, - ACTIONS(2326), 1, + ACTIONS(2851), 1, anon_sym_CARET, - ACTIONS(2368), 1, - anon_sym_not, - ACTIONS(2372), 1, - anon_sym_is, - STATE(1374), 1, + STATE(2213), 1, sym_argument_list, - STATE(3214), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, + ACTIONS(2837), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2318), 2, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2320), 2, + ACTIONS(2845), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2366), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + 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, @@ -95187,14 +106878,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 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, @@ -95205,1294 +106893,1293 @@ 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, - [49279] = 6, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - 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, - 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(2256), 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, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [49355] = 5, - ACTIONS(165), 1, - anon_sym_if, + 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(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(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(2252), 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, - [49429] = 5, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 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(2254), 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(2252), 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, - [49503] = 5, - ACTIONS(165), 1, - anon_sym_if, + 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, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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(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(2236), 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, - [49577] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 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, + [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, - 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(2815), 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, - [49647] = 10, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(229), 1, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, - ACTIONS(2879), 1, - anon_sym_or, + 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(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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(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(2059), 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(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, - [49731] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2809), 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, + [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(2811), 34, - 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_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(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, - [49801] = 3, + 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, - ACTIONS(2797), 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(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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2799), 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(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, - [49871] = 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(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, + [42236] = 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(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, - ACTIONS(2791), 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(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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2793), 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, - [49941] = 17, - ACTIONS(2071), 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(2073), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + 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(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2634), 1, + sym_identifier, + ACTIONS(2863), 1, + anon_sym_not, + 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, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + 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, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 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(2386), 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(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, - [50039] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 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(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, + [42468] = 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(3003), 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, - sym_float, - ACTIONS(2805), 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, - [50109] = 5, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, + 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, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 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, + [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(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, + 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, - [50183] = 7, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 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(2244), 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, + [42700] = 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, + 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(2242), 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_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + STATE(867), 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, - 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(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, - [50261] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2803), 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(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, + [42816] = 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(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(2500), 1, + sym_call, + STATE(2504), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 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(2801), 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(2804), 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, - [50331] = 9, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 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(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, - 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, + [42932] = 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(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + STATE(870), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2276), 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(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, - [50413] = 5, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 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(133), 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, + [43048] = 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(2433), 1, + sym_identifier, + ACTIONS(2865), 1, + anon_sym_not, + STATE(1127), 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(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, + 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, - [50487] = 10, - ACTIONS(2707), 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, + [43164] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, + 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(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2492), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2506), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, - sym_string_start, - 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(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, - sym_float, - ACTIONS(1942), 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(2804), 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, - [50571] = 5, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 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(2402), 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, + [43280] = 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(1127), 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(2400), 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, + anon_sym_map, + 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, - [50645] = 10, - ACTIONS(2707), 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, + [43396] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - STATE(2160), 1, + STATE(2291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, + ACTIONS(2787), 21, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -96512,7 +108199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 33, + ACTIONS(2789), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96546,953 +108233,767 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50729] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [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, - 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(3004), 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, - sym_float, - ACTIONS(197), 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, - [50801] = 12, - ACTIONS(2707), 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, + [43596] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 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(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 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(5090), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - 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_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(1942), 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, - [50889] = 16, - ACTIONS(2707), 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, + [43712] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, + 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(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2492), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2507), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, + 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_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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(2804), 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, - [50985] = 15, - ACTIONS(2707), 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, + [43828] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, + 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(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2480), 1, + sym_expression, + STATE(2492), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, + 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_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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(2804), 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, - [51079] = 14, - ACTIONS(2707), 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, + [43944] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, + 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(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2896), 1, + sym_primary_expression, + STATE(2995), 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(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, + 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, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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(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, - [51171] = 13, - ACTIONS(2707), 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, + [44060] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - STATE(2160), 1, + 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(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 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, + ACTIONS(2891), 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, - sym_float, - ACTIONS(1942), 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(2594), 3, 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, - [51261] = 7, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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(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(2242), 31, - anon_sym_import, + ACTIONS(2630), 5, 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, - [51339] = 5, - ACTIONS(139), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, 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(2252), 32, + ACTIONS(2628), 21, 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, - [51413] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2778), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [44168] = 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(2776), 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, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(285), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51483] = 6, - ACTIONS(2881), 1, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(2884), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(987), 1, - aux_sym_dotted_name_repeat1, + STATE(2492), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2537), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 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(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(2009), 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(2804), 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, - [51559] = 17, - ACTIONS(2707), 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, + [44284] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(275), 1, sym_float, - ACTIONS(2386), 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, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(285), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51657] = 20, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2492), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2510), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, + 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_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 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(2386), 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(2804), 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, - [51761] = 27, - ACTIONS(680), 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, + [44400] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(698), 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(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - STATE(4095), 1, + STATE(2896), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2959), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(4309), 1, + STATE(3143), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5328), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -97501,18 +109002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -97520,13 +109021,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -97537,194 +109039,62 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51879] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 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(2772), 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, + [44516] = 22, + ACTIONS(2618), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51949] = 7, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + 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_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(2242), 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, + ACTIONS(2879), 1, 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, - [52027] = 21, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2885), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2887), 1, anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, ACTIONS(2889), 1, - anon_sym_not, - ACTIONS(2893), 1, - anon_sym_is, - STATE(1599), 1, - aux_sym_comparison_operator_repeat1, - STATE(2222), 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(2647), 2, + ACTIONS(2877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2887), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, + 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, @@ -97733,12 +109103,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 26, + 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, @@ -97752,78 +109119,79 @@ 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, - [52133] = 21, - ACTIONS(2707), 1, + [44624] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2879), 1, + anon_sym_not, + ACTIONS(2885), 1, anon_sym_PIPE, - ACTIONS(2723), 1, + ACTIONS(2887), 1, anon_sym_AMP, - ACTIONS(2725), 1, + ACTIONS(2889), 1, anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2897), 1, - anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(1359), 1, - aux_sym_comparison_operator_repeat1, - STATE(2160), 1, + STATE(2291), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2895), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, + 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, sym_float, - ACTIONS(2310), 26, + 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, @@ -97837,367 +109205,292 @@ 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, - [52239] = 10, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(225), 1, + [44732] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(2903), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + 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, + 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(2059), 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(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - 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, - [52323] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + STATE(3989), 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(1954), 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(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(1956), 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(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, - [52395] = 4, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 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(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, + [44848] = 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(2770), 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, - [52467] = 4, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + STATE(2914), 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(2768), 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(2770), 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, - [52539] = 4, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - 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(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, - 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(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, + 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(2770), 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, - [52611] = 4, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + 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, + [45080] = 5, + ACTIONS(2893), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 27, sym__newline, sym__dedent, sym_string_start, @@ -98225,15 +109518,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2680), 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, @@ -98259,13 +109550,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52683] = 4, - STATE(987), 1, - aux_sym_dotted_name_repeat1, + [45154] = 5, + ACTIONS(2893), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -98292,16 +109587,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 34, + ACTIONS(129), 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, @@ -98327,11 +109619,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52755] = 3, + [45228] = 4, + ACTIONS(2704), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 27, + ACTIONS(2562), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -98359,7 +109653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 34, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98368,7 +109662,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, @@ -98394,204 +109687,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52825] = 21, - ACTIONS(2071), 1, + [45300] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2907), 1, - anon_sym_not, - ACTIONS(2911), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(1435), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - 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_TILDE, + ACTIONS(652), 1, sym_float, - ACTIONS(2310), 25, - 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_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, - [52931] = 4, - STATE(999), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(110), 1, + sym_expression, + STATE(2896), 1, + sym_primary_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(201), 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(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(197), 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, - [53003] = 26, - ACTIONS(428), 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, + [45416] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3184), 1, + STATE(3850), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3914), 1, + sym_call, + STATE(3974), 1, sym_expression, - STATE(6027), 1, + 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(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -98600,18 +109830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4431), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -98619,13 +109849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -98636,51 +109867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53118] = 26, - ACTIONS(263), 1, + [45532] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2344), 1, + STATE(3850), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3914), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(3973), 1, sym_expression, - STATE(6368), 1, + 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(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -98689,18 +109920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(4431), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -98708,13 +109939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -98725,51 +109957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53233] = 26, - ACTIONS(680), 1, + [45648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(2058), 1, sym_call, - STATE(4309), 1, + STATE(2096), 1, + sym_primary_expression, + STATE(2303), 1, sym_selector_expression, - STATE(5157), 1, + STATE(3545), 1, sym_expression, - STATE(5205), 1, + STATE(5261), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -98778,18 +110010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -98797,13 +110029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -98814,7 +110047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53348] = 26, + [45764] = 26, ACTIONS(518), 1, anon_sym_LPAREN, ACTIONS(520), 1, @@ -98829,35 +110062,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(536), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(1357), 1, sym_identifier, - STATE(2722), 1, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, + STATE(2940), 1, + sym_call, + STATE(4223), 1, sym_expression, - STATE(6038), 1, + STATE(5366), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + 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_DASH, @@ -98867,7 +110100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -98878,7 +110111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -98886,13 +110119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -98903,51 +110137,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53463] = 26, - ACTIONS(680), 1, + [45880] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(698), 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(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1343), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3914), 1, sym_call, - STATE(4309), 1, + STATE(4073), 1, sym_selector_expression, - STATE(5008), 1, + STATE(5110), 1, sym_expression, - STATE(5205), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + 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(4217), 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(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, + [45996] = 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(4141), 1, + sym_call, + STATE(4270), 1, + sym_primary_expression, + 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, - ACTIONS(692), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -98956,18 +110280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -98975,13 +110299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -98992,51 +110317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53578] = 26, - ACTIONS(375), 1, + [46112] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(800), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5116), 1, - sym_expression, - STATE(5192), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99045,18 +110370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99064,13 +110389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -99081,51 +110407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53693] = 26, - ACTIONS(375), 1, + [46228] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(570), 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(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2759), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5163), 1, + STATE(2940), 1, + sym_call, + STATE(4227), 1, sym_expression, - STATE(5192), 1, + STATE(5366), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99134,18 +110460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99153,13 +110479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -99170,51 +110497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53808] = 26, - ACTIONS(375), 1, + [46344] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3146), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3153), 1, + sym_expression, + STATE(3205), 1, sym_selector_expression, - STATE(4981), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5211), 1, - sym_expression, - STATE(6316), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99223,18 +110550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99242,13 +110569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -99259,51 +110587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53923] = 26, - ACTIONS(375), 1, + [46460] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(4091), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(4937), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5150), 1, + STATE(5470), 1, sym_expression, - STATE(6316), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99312,18 +110640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99331,13 +110659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -99348,51 +110677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54038] = 26, - ACTIONS(375), 1, + [46576] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1357), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2936), 1, sym_selector_expression, - STATE(4974), 1, - sym_dotted_name, - STATE(5128), 1, + STATE(2940), 1, + sym_call, + STATE(4232), 1, sym_expression, - STATE(6316), 1, + STATE(5366), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99401,18 +110730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99420,13 +110749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -99437,51 +110767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54153] = 26, - ACTIONS(263), 1, + [46692] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(2330), 1, + STATE(804), 1, sym_primary_expression, - STATE(2371), 1, + STATE(1372), 1, sym_selector_expression, - STATE(2406), 1, + STATE(1376), 1, sym_call, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5495), 1, sym_expression, - STATE(6368), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99490,18 +110820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99509,13 +110839,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -99526,51 +110857,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54268] = 26, - ACTIONS(375), 1, + [46808] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(805), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1372), 1, sym_selector_expression, - STATE(4989), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5147), 1, + STATE(5495), 1, sym_expression, - STATE(6316), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99579,18 +110910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99598,13 +110929,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -99615,51 +110947,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54383] = 26, - ACTIONS(375), 1, + [46924] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(818), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1372), 1, sym_selector_expression, - STATE(4990), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5079), 1, + STATE(5495), 1, sym_expression, - STATE(6316), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99668,18 +111000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99687,13 +111019,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -99704,140 +111037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54498] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [47040] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5104), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 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(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [54613] = 26, - ACTIONS(542), 1, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + STATE(4127), 1, + sym_expression, + STATE(4133), 1, sym_call, - STATE(3779), 1, + STATE(4152), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4382), 1, sym_selector_expression, - STATE(5081), 1, - sym_expression, - STATE(5220), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99846,18 +111090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99865,13 +111109,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -99882,51 +111127,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54728] = 26, - ACTIONS(375), 1, + [47156] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(821), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5187), 1, - sym_expression, - STATE(5192), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99935,18 +111180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99954,13 +111199,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -99971,51 +111217,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54843] = 26, - ACTIONS(680), 1, + [47272] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 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(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(822), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5035), 1, - sym_expression, - STATE(5205), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100024,18 +111270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100043,13 +111289,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -100060,51 +111307,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54958] = 26, - ACTIONS(680), 1, + [47388] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(2431), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5121), 1, + STATE(2446), 1, sym_expression, - STATE(5205), 1, + STATE(2470), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100113,18 +111360,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100132,13 +111379,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -100149,51 +111397,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55073] = 26, - ACTIONS(674), 1, + [47504] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(680), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(690), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4116), 1, + STATE(2431), 1, + sym_primary_expression, + STATE(2447), 1, sym_expression, - STATE(4242), 1, + 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, + 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, + [47620] = 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(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, + sym_call, + STATE(2319), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2397), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3558), 1, + sym_expression, + STATE(5325), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100202,18 +111540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100221,13 +111559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -100238,51 +111577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55188] = 26, - ACTIONS(680), 1, + [47736] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(2118), 1, sym_call, - STATE(4309), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5197), 1, + STATE(3563), 1, sym_expression, - STATE(5205), 1, + STATE(5325), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100291,18 +111630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100310,13 +111649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -100327,51 +111667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55303] = 26, - ACTIONS(542), 1, + [47852] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(3779), 1, + STATE(2319), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2397), 1, sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5227), 1, + STATE(3562), 1, sym_expression, - STATE(6322), 1, + STATE(5325), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100380,18 +111720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100399,13 +111739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -100416,51 +111757,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55418] = 26, - ACTIONS(375), 1, + [47968] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(3533), 1, + STATE(2319), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2397), 1, sym_selector_expression, - STATE(5000), 1, - sym_dotted_name, - STATE(5151), 1, + STATE(3560), 1, sym_expression, - STATE(6316), 1, + STATE(5325), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100469,18 +111810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100488,13 +111829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -100505,51 +111847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55533] = 26, - ACTIONS(375), 1, + [48084] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1347), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3910), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5001), 1, - sym_dotted_name, - STATE(5120), 1, + STATE(5100), 1, sym_expression, - STATE(6316), 1, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100558,18 +111900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100577,13 +111919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -100594,51 +111937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55648] = 26, - ACTIONS(375), 1, + [48200] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(4051), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5106), 1, + STATE(4106), 1, sym_expression, - STATE(5192), 1, + STATE(4141), 1, + sym_call, + STATE(4235), 1, + sym_selector_expression, + STATE(5407), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100647,18 +111990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100666,13 +112009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -100683,51 +112027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55763] = 26, - ACTIONS(375), 1, + [48316] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(213), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5172), 1, - sym_expression, - STATE(5192), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100736,18 +112080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100755,13 +112099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -100772,51 +112117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55878] = 26, - ACTIONS(680), 1, + [48432] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(698), 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(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(2479), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2528), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(4309), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5193), 1, - sym_expression, - STATE(5205), 1, + STATE(5306), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100825,18 +112170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100844,13 +112189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -100861,51 +112207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55993] = 26, - ACTIONS(93), 1, + [48548] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2463), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3325), 1, - sym_expression, - STATE(5179), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1992), 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, @@ -100914,18 +112260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100933,13 +112279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -100950,51 +112297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56108] = 26, - ACTIONS(680), 1, + [48664] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(1297), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1301), 1, anon_sym_not, - STATE(4095), 1, + STATE(3763), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3788), 1, sym_call, - STATE(4309), 1, + STATE(3851), 1, sym_selector_expression, - STATE(5045), 1, + STATE(5156), 1, sym_expression, - STATE(5205), 1, + STATE(5448), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101003,18 +112350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101022,13 +112369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -101039,51 +112387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56223] = 26, - ACTIONS(542), 1, + [48780] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(3778), 1, + STATE(2118), 1, sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5194), 1, - sym_expression, - STATE(5220), 1, + STATE(2338), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101092,18 +112440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101111,13 +112459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -101128,140 +112477,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56338] = 26, - ACTIONS(375), 1, + [48896] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2462), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2493), 1, sym_selector_expression, - STATE(4963), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5247), 1, + STATE(5467), 1, sym_expression, - STATE(6316), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 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(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [56453] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4958), 1, - sym_dotted_name, - STATE(5235), 1, - sym_expression, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101270,18 +112530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101289,13 +112549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -101306,51 +112567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56568] = 26, - ACTIONS(375), 1, + [49012] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(5228), 1, + STATE(5162), 1, sym_expression, - STATE(6316), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101359,18 +112620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101378,13 +112639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -101395,51 +112657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56683] = 26, - ACTIONS(375), 1, + [49128] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2642), 1, + sym_identifier, + STATE(3007), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5219), 1, + STATE(5478), 1, sym_expression, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101448,18 +112710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101467,13 +112729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -101484,51 +112747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56798] = 26, - ACTIONS(680), 1, + [49244] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2650), 1, + sym_identifier, + STATE(3052), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5136), 1, - sym_expression, - STATE(5205), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101537,18 +112800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101556,13 +112819,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -101573,51 +112837,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56913] = 26, - ACTIONS(542), 1, + [49360] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(3778), 1, + STATE(3713), 1, sym_call, - STATE(3779), 1, + STATE(3718), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5166), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101626,18 +112890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101645,13 +112909,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -101662,51 +112927,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57028] = 26, - ACTIONS(712), 1, + [49476] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(253), 1, - sym_expression, - STATE(2889), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2461), 1, sym_primary_expression, - STATE(3102), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2500), 1, sym_call, - STATE(5119), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101715,18 +112980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101734,13 +112999,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -101751,51 +113017,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57143] = 26, - ACTIONS(375), 1, + [49592] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4086), 1, + sym_expression, + STATE(4141), 1, + sym_call, + STATE(4235), 1, sym_selector_expression, - STATE(4934), 1, + STATE(5407), 1, sym_dotted_name, - STATE(5090), 1, - sym_expression, - STATE(6316), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101804,18 +113070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101823,13 +113089,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -101840,51 +113107,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57258] = 26, - ACTIONS(375), 1, + [49708] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4087), 1, + sym_expression, + STATE(4141), 1, + sym_call, + STATE(4235), 1, sym_selector_expression, - STATE(4930), 1, + STATE(5407), 1, sym_dotted_name, - STATE(5082), 1, - sym_expression, - STATE(6316), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101893,18 +113160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101912,13 +113179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -101929,51 +113197,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57373] = 26, - ACTIONS(263), 1, + [49824] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(128), 1, - sym_expression, - STATE(2405), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2457), 1, sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5095), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101982,18 +113250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102001,13 +113269,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -102018,51 +113287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57488] = 26, - ACTIONS(375), 1, + [49940] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2456), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5083), 1, - sym_expression, - STATE(5192), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102071,18 +113340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102090,13 +113359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -102107,51 +113377,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57603] = 26, - ACTIONS(375), 1, + [50056] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(4051), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5085), 1, + STATE(4103), 1, sym_expression, - STATE(5192), 1, + STATE(4141), 1, + sym_call, + STATE(4235), 1, + sym_selector_expression, + STATE(5407), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102160,18 +113430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102179,13 +113449,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -102196,51 +113467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57718] = 26, - ACTIONS(680), 1, + [50172] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2451), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5202), 1, - sym_expression, - STATE(5205), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102249,18 +113520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102268,13 +113539,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -102285,51 +113557,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57833] = 26, - ACTIONS(486), 1, + [50288] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(267), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + STATE(3709), 1, sym_primary_expression, - STATE(2720), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5231), 1, + STATE(5307), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102338,18 +113610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102357,13 +113629,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -102374,51 +113647,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57948] = 26, - ACTIONS(680), 1, + [50404] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4115), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5259), 1, + STATE(5293), 1, sym_expression, - STATE(6329), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102427,18 +113700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102446,13 +113719,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -102463,51 +113737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58063] = 26, - ACTIONS(680), 1, + [50520] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4114), 1, + STATE(3723), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5465), 1, sym_expression, - STATE(6329), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102516,18 +113790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102535,13 +113809,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -102552,51 +113827,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58178] = 26, - ACTIONS(542), 1, + [50636] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2799), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5108), 1, - sym_expression, - STATE(5220), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5192), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5287), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102605,18 +113881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102624,13 +113900,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -102641,51 +113918,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58293] = 26, - ACTIONS(375), 1, + [50754] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1415), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1419), 1, + anon_sym_not, + STATE(256), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(3533), 1, + STATE(3054), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3332), 1, sym_selector_expression, - STATE(4949), 1, + STATE(5399), 1, sym_dotted_name, - STATE(5169), 1, - sym_expression, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102694,18 +113971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102713,13 +113990,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -102730,140 +114008,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58408] = 26, - ACTIONS(375), 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(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4954), 1, - sym_dotted_name, - STATE(5134), 1, - sym_expression, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [58523] = 26, - ACTIONS(375), 1, + [50944] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5160), 1, - sym_expression, - STATE(5192), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5188), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5262), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102872,18 +114131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102891,13 +114150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -102908,51 +114168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58638] = 26, - ACTIONS(375), 1, + [51062] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2448), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5175), 1, - sym_expression, - STATE(5192), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102961,18 +114221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102980,13 +114240,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -102997,137 +114258,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58753] = 23, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2925), 1, - anon_sym_for, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [51178] = 5, + ACTIONS(2895), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + 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, + 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(2697), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 8, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2923), 19, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [58862] = 26, - ACTIONS(680), 1, + [51252] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(698), 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(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1152), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2058), 1, sym_call, - STATE(4309), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5113), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103136,18 +114380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103155,13 +114399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -103172,51 +114417,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58977] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [51368] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1148), 1, sym_primary_expression, - STATE(2998), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2058), 1, sym_call, - STATE(5174), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103225,18 +114470,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103244,13 +114489,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -103261,51 +114507,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59092] = 26, - ACTIONS(542), 1, + [51484] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3758), 1, + STATE(66), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103314,18 +114560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103333,13 +114579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -103350,51 +114597,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59207] = 26, - ACTIONS(542), 1, + [51600] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(2929), 1, - sym_identifier, - ACTIONS(2931), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3758), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2417), 1, sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5467), 1, sym_expression, - STATE(6322), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103403,18 +114650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103422,13 +114669,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -103439,51 +114687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59322] = 26, - ACTIONS(542), 1, + [51716] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1347), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3910), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5131), 1, - sym_expression, - STATE(5220), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5409), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103492,18 +114740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103511,13 +114759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -103528,51 +114777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59437] = 26, - ACTIONS(375), 1, + [51832] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2441), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2493), 1, sym_selector_expression, - STATE(4995), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5188), 1, + STATE(5467), 1, sym_expression, - STATE(6316), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103581,18 +114830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103600,13 +114849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -103617,51 +114867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59552] = 26, - ACTIONS(375), 1, + [51948] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(3533), 1, + STATE(4189), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4579), 1, sym_selector_expression, - STATE(4969), 1, + STATE(5347), 1, sym_dotted_name, - STATE(5168), 1, + STATE(5415), 1, sym_expression, - STATE(6316), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103670,18 +114920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103689,13 +114939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -103706,51 +114957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59667] = 26, - ACTIONS(375), 1, + [52064] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, ACTIONS(568), 1, anon_sym_DOT, ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1253), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1259), 1, anon_sym_not, - STATE(3482), 1, + STATE(267), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(3533), 1, + STATE(2692), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2794), 1, sym_selector_expression, - STATE(5141), 1, - sym_expression, - STATE(5192), 1, + STATE(5348), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103759,18 +115010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103778,13 +115029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -103795,51 +115047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59782] = 26, - ACTIONS(680), 1, + [52180] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + 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(2921), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(4096), 1, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(4113), 1, + STATE(4371), 1, sym_primary_expression, - STATE(4276), 1, + STATE(4492), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5259), 1, + STATE(5288), 1, sym_expression, - STATE(6329), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103848,18 +115100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103867,13 +115119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -103884,51 +115137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59897] = 26, - ACTIONS(542), 1, + [52296] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(3779), 1, + STATE(4189), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4579), 1, sym_selector_expression, - STATE(4900), 1, + STATE(5221), 1, sym_expression, - STATE(5220), 1, + STATE(5347), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103937,18 +115190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103956,13 +115209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -103973,140 +115227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60012] = 26, - ACTIONS(542), 1, + [52412] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(1673), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4902), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [60127] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - STATE(3750), 1, - sym_expression, - STATE(3778), 1, + STATE(2118), 1, sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104115,18 +115280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104134,13 +115299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -104151,51 +115317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60242] = 26, - ACTIONS(680), 1, + [52528] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(698), 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(2921), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(4096), 1, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(4112), 1, + STATE(3239), 1, sym_primary_expression, - STATE(4276), 1, - sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5485), 1, sym_expression, - STATE(6329), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104204,18 +115370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104223,13 +115389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -104240,51 +115407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60357] = 26, - ACTIONS(680), 1, + [52644] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(698), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(4096), 1, + STATE(2118), 1, sym_call, - STATE(4111), 1, + STATE(2237), 1, sym_primary_expression, - STATE(4276), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5490), 1, sym_expression, - STATE(6329), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104293,18 +115460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104312,13 +115479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -104329,51 +115497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60472] = 26, - ACTIONS(542), 1, + [52760] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(3747), 1, + STATE(1692), 1, sym_primary_expression, - STATE(3778), 1, + STATE(2058), 1, sym_call, - STATE(3887), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5463), 1, sym_expression, - STATE(6322), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104382,18 +115550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104401,13 +115569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -104418,51 +115587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60587] = 26, - ACTIONS(542), 1, + [52876] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(3746), 1, - sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2705), 1, + sym_call, + STATE(3307), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5485), 1, sym_expression, - STATE(6322), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104471,18 +115640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104490,13 +115659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -104507,51 +115677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60702] = 26, - ACTIONS(542), 1, + [52992] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3744), 1, + STATE(2431), 1, sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(2452), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104560,18 +115730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104579,13 +115749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -104596,51 +115767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60817] = 26, - ACTIONS(542), 1, + [53108] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(3743), 1, - sym_primary_expression, - STATE(3778), 1, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(3887), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5268), 1, + STATE(5223), 1, sym_expression, - STATE(6322), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104649,18 +115820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104668,13 +115839,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -104685,51 +115857,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60932] = 26, - ACTIONS(542), 1, + [53224] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(3742), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3778), 1, + STATE(3713), 1, sym_call, - STATE(3887), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5268), 1, + STATE(5245), 1, sym_expression, - STATE(6322), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104738,18 +115910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104757,13 +115929,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -104774,51 +115947,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61047] = 26, - ACTIONS(542), 1, + [53340] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3741), 1, - sym_primary_expression, - STATE(3778), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(3887), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5268), 1, + STATE(3559), 1, sym_expression, - STATE(6322), 1, + STATE(5325), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104827,18 +116000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104846,13 +116019,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -104863,51 +116037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61162] = 26, - ACTIONS(542), 1, + [53456] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(800), 1, sym_identifier, - STATE(3740), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(1585), 1, sym_primary_expression, - STATE(3778), 1, + STATE(1671), 1, sym_call, - STATE(3887), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5268), 1, + STATE(3500), 1, sym_expression, - STATE(6322), 1, + STATE(5322), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104916,18 +116090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104935,13 +116109,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -104952,51 +116127,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61277] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [53572] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(2706), 1, + sym_identifier, + ACTIONS(2897), 1, + anon_sym_not, + STATE(2423), 1, sym_primary_expression, - STATE(3017), 1, - sym_expression, - STATE(3034), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2500), 1, sym_call, - STATE(5174), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105005,18 +116180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105024,13 +116199,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -105041,51 +116217,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61392] = 26, - ACTIONS(680), 1, + [53688] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4110), 1, + STATE(2423), 1, sym_primary_expression, - STATE(4276), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5467), 1, sym_expression, - STATE(6329), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105094,18 +116270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105113,13 +116289,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -105130,51 +116307,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61507] = 26, - ACTIONS(680), 1, + [53804] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4109), 1, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(4276), 1, + STATE(4090), 1, + sym_expression, + STATE(4141), 1, + sym_call, + STATE(4235), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5407), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105183,18 +116360,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105202,13 +116379,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -105219,51 +116397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61622] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [53920] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, + sym_call, + STATE(3729), 1, sym_primary_expression, - STATE(3014), 1, - sym_expression, - STATE(3034), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105272,18 +116450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105291,13 +116469,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -105308,117 +116487,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61737] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 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(2805), 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, - [61806] = 26, - ACTIONS(680), 1, + [54036] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(4096), 1, + ACTIONS(2899), 1, + anon_sym_not, + STATE(3713), 1, sym_call, - STATE(4108), 1, + STATE(3729), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5465), 1, sym_expression, - STATE(6329), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105427,18 +116540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105446,13 +116559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -105463,51 +116577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61921] = 26, - ACTIONS(680), 1, + [54152] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 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(2921), 1, + ACTIONS(800), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4107), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(1585), 1, sym_primary_expression, - STATE(4276), 1, + STATE(1671), 1, + sym_call, + STATE(2059), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5259), 1, + STATE(3502), 1, sym_expression, - STATE(6329), 1, + STATE(5322), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105516,18 +116630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105535,13 +116649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -105552,51 +116667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62036] = 26, - ACTIONS(375), 1, + [54268] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(792), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(798), 1, anon_sym_not, - STATE(3482), 1, + STATE(1671), 1, sym_call, - STATE(3533), 1, + STATE(2148), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2290), 1, sym_selector_expression, - STATE(5138), 1, + STATE(3520), 1, sym_expression, - STATE(5192), 1, + STATE(5455), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105605,18 +116720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105624,13 +116739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -105641,51 +116757,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62151] = 26, - ACTIONS(680), 1, + [54384] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(804), 1, anon_sym_not, - STATE(4095), 1, + STATE(1585), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1671), 1, sym_call, - STATE(4309), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5129), 1, + STATE(3503), 1, sym_expression, - STATE(5205), 1, + STATE(5322), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105694,18 +116810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105713,13 +116829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -105730,51 +116847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62266] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [54500] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 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, - STATE(4096), 1, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, sym_call, - STATE(4105), 1, - sym_expression, - STATE(4242), 1, + STATE(2148), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2290), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3523), 1, + sym_expression, + STATE(5455), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105783,18 +116900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105802,13 +116919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -105819,51 +116937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62381] = 26, - ACTIONS(680), 1, + [54616] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(792), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(798), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(1671), 1, sym_call, - STATE(4309), 1, + STATE(2148), 1, + sym_primary_expression, + STATE(2290), 1, sym_selector_expression, - STATE(5077), 1, + STATE(3524), 1, sym_expression, - STATE(5205), 1, + STATE(5455), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105872,18 +116990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105891,13 +117009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -105908,51 +117027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62496] = 26, - ACTIONS(680), 1, + [54732] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(4095), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5076), 1, + STATE(5075), 1, sym_expression, - STATE(5205), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105961,18 +117080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105980,13 +117099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -105997,51 +117117,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62611] = 26, - ACTIONS(542), 1, + [54848] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5089), 1, + STATE(5074), 1, sym_expression, - STATE(5220), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + 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, + [54964] = 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(3730), 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, - ACTIONS(554), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106050,18 +117260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106069,13 +117279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -106086,51 +117297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62726] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [55080] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, sym_primary_expression, - STATE(3011), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(3788), 1, sym_call, - STATE(5174), 1, + STATE(3851), 1, + sym_selector_expression, + STATE(5216), 1, + sym_expression, + STATE(5448), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106139,18 +117350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106158,13 +117369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -106175,51 +117387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62841] = 26, - ACTIONS(375), 1, + [55196] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(800), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(1585), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1671), 1, + sym_call, + STATE(2059), 1, sym_selector_expression, - STATE(4929), 1, - sym_dotted_name, - STATE(5110), 1, + STATE(3505), 1, sym_expression, - STATE(6316), 1, + STATE(5322), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106228,18 +117440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106247,13 +117459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -106264,51 +117477,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62956] = 26, - ACTIONS(680), 1, + [55312] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(2921), 1, - sym_identifier, - ACTIONS(2933), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4096), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(4102), 1, + STATE(3737), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5465), 1, sym_expression, - STATE(6329), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106317,18 +117530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106336,13 +117549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -106353,51 +117567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63071] = 26, - ACTIONS(680), 1, + [55428] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4102), 1, + STATE(3739), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5465), 1, sym_expression, - STATE(6329), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106406,18 +117620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106425,13 +117639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -106442,51 +117657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63186] = 26, - ACTIONS(680), 1, + [55544] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(742), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(746), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(2548), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5096), 1, + STATE(3067), 1, sym_expression, - STATE(5205), 1, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106495,18 +117710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106514,13 +117729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -106531,51 +117747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63301] = 26, - ACTIONS(542), 1, + [55660] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(3733), 1, - sym_primary_expression, - STATE(3778), 1, + STATE(3713), 1, sym_call, - STATE(3887), 1, + STATE(3755), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5465), 1, sym_expression, - STATE(6322), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106584,18 +117800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106603,13 +117819,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -106620,51 +117837,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63416] = 26, - ACTIONS(542), 1, + [55776] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(3732), 1, - sym_primary_expression, - STATE(3778), 1, + STATE(3713), 1, sym_call, - STATE(3887), 1, + STATE(3754), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5465), 1, sym_expression, - STATE(6322), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106673,18 +117890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106692,13 +117909,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -106709,51 +117927,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63531] = 26, - ACTIONS(712), 1, + [55892] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(2980), 1, + STATE(3713), 1, + sym_call, + STATE(3753), 1, sym_primary_expression, - STATE(3039), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5465), 1, sym_expression, - STATE(6041), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106762,18 +117980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106781,13 +117999,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -106798,51 +118017,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63646] = 26, - ACTIONS(462), 1, + [56008] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3925), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(3713), 1, sym_call, - STATE(5182), 1, + STATE(3752), 1, + sym_primary_expression, + STATE(3774), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5465), 1, sym_expression, - STATE(6206), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106851,18 +118070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106870,13 +118089,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -106887,51 +118107,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63761] = 26, - ACTIONS(375), 1, + [56124] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(3533), 1, + STATE(3751), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5153), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106940,18 +118160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106959,13 +118179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -106976,51 +118197,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63876] = 26, - ACTIONS(375), 1, + [56240] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(3533), 1, + STATE(2530), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5156), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107029,18 +118250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107048,13 +118269,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -107065,51 +118287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63991] = 26, - ACTIONS(93), 1, + [56356] = 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(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(792), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(798), 1, anon_sym_not, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + STATE(1671), 1, sym_call, - STATE(1752), 1, + STATE(2148), 1, + sym_primary_expression, + STATE(2290), 1, sym_selector_expression, - STATE(3336), 1, + STATE(3514), 1, sym_expression, - STATE(5179), 1, + STATE(5455), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107118,18 +118340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 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(2001), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107137,13 +118359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -107154,51 +118377,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64106] = 26, - ACTIONS(708), 1, + [56472] = 26, + ACTIONS(604), 1, sym_identifier, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(720), 1, + ACTIONS(616), 1, anon_sym_not, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, + ACTIONS(624), 1, sym_string_start, ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(754), 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(112), 1, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4136), 1, sym_expression, - STATE(2856), 1, + STATE(4152), 1, sym_primary_expression, - STATE(3034), 1, + STATE(4382), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107207,18 +118430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107226,13 +118449,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -107243,51 +118467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64221] = 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(131), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + STATE(2058), 1, sym_call, - STATE(1752), 1, + STATE(2096), 1, + sym_primary_expression, + STATE(2303), 1, sym_selector_expression, - STATE(3328), 1, + STATE(3530), 1, sym_expression, - STATE(5179), 1, + STATE(5261), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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, @@ -107296,18 +118520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 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(2001), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107315,13 +118539,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -107332,51 +118557,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64336] = 26, - ACTIONS(680), 1, + [56704] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 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(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2754), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2940), 1, sym_call, - STATE(4309), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5127), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107385,18 +118610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107404,13 +118629,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -107421,51 +118647,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64451] = 26, - ACTIONS(542), 1, + [56820] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(3779), 1, + STATE(2169), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2377), 1, sym_selector_expression, - STATE(5209), 1, + STATE(3548), 1, sym_expression, - STATE(5220), 1, + STATE(5450), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107474,18 +118700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107493,13 +118719,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -107510,51 +118737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64566] = 26, - ACTIONS(375), 1, + [56936] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1092), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, sym_call, - STATE(3533), 1, + STATE(2522), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2744), 1, sym_selector_expression, - STATE(4956), 1, - sym_dotted_name, - STATE(5225), 1, + STATE(3854), 1, sym_expression, - STATE(6316), 1, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107563,18 +118790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107582,13 +118809,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -107599,51 +118827,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64681] = 26, - ACTIONS(375), 1, + [57052] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(3533), 1, + STATE(2169), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2377), 1, sym_selector_expression, - STATE(4961), 1, - sym_dotted_name, - STATE(5237), 1, + STATE(3551), 1, sym_expression, - STATE(6316), 1, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107652,18 +118880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107671,13 +118899,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -107688,51 +118917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64796] = 26, - ACTIONS(375), 1, + [57168] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(3532), 1, + STATE(2169), 1, sym_primary_expression, - STATE(3618), 1, + STATE(2377), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5262), 1, + STATE(3531), 1, sym_expression, - STATE(6316), 1, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107741,18 +118970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107760,13 +118989,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -107777,51 +119007,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64911] = 26, - ACTIONS(375), 1, + [57284] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(834), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(840), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(3531), 1, + STATE(2096), 1, sym_primary_expression, - STATE(3618), 1, + STATE(2303), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5262), 1, + STATE(3529), 1, sym_expression, - STATE(6316), 1, + STATE(5261), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107830,18 +119060,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107849,13 +119079,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -107866,51 +119097,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65026] = 26, - ACTIONS(169), 1, + [57400] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 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(2941), 1, + ACTIONS(742), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(2139), 1, + STATE(3018), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107919,18 +119150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107938,13 +119169,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -107955,51 +119187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65141] = 26, - ACTIONS(375), 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(377), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, + STATE(4133), 1, sym_call, - STATE(3533), 1, + STATE(4152), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4158), 1, + sym_expression, + STATE(4382), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5334), 1, sym_dotted_name, - STATE(5242), 1, - sym_expression, - STATE(6316), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108008,18 +119240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108027,13 +119259,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -108044,51 +119277,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65256] = 26, - ACTIONS(375), 1, + [57632] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(826), 1, anon_sym_not, - STATE(3482), 1, + STATE(2118), 1, sym_call, - STATE(3533), 1, + STATE(2169), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2377), 1, sym_selector_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(5245), 1, + STATE(3525), 1, sym_expression, - STATE(6316), 1, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108097,18 +119330,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108116,13 +119349,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -108133,51 +119367,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65371] = 26, - ACTIONS(680), 1, + [57748] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1391), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1397), 1, anon_sym_not, - STATE(4095), 1, + STATE(249), 1, + sym_expression, + STATE(3050), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3320), 1, sym_selector_expression, - STATE(5205), 1, + STATE(3352), 1, + sym_call, + STATE(5268), 1, sym_dotted_name, - STATE(5240), 1, - sym_expression, - STATE(6329), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108186,18 +119420,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108205,13 +119439,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -108222,51 +119457,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65486] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [57864] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1142), 1, sym_primary_expression, - STATE(2402), 1, - sym_expression, - STATE(2436), 1, + STATE(2058), 1, sym_call, - STATE(2458), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108275,18 +119510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108294,13 +119529,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -108311,51 +119547,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65601] = 26, - ACTIONS(542), 1, + [57980] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(3779), 1, + STATE(3270), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3403), 1, sym_selector_expression, - STATE(5133), 1, + STATE(4668), 1, sym_expression, - STATE(5220), 1, + STATE(5427), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108364,18 +119600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108383,13 +119619,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -108400,117 +119637,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65716] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2803), 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(2801), 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, - [65785] = 26, - ACTIONS(680), 1, + [58096] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5097), 1, - sym_expression, - STATE(5205), 1, + STATE(3788), 1, + sym_call, + STATE(4649), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108519,18 +119690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108538,13 +119709,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -108555,51 +119727,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65900] = 26, - ACTIONS(375), 1, + [58212] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1297), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3788), 1, + sym_call, + STATE(3851), 1, sym_selector_expression, - STATE(5002), 1, - sym_dotted_name, - STATE(5123), 1, + STATE(5136), 1, sym_expression, - STATE(6316), 1, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108608,18 +119780,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108627,13 +119799,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -108644,51 +119817,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66015] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [58328] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, - anon_sym_DQUOTE, ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2372), 1, - sym_expression, - STATE(2436), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(2458), 1, + STATE(3732), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108697,18 +119870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108716,13 +119889,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -108733,51 +119907,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66130] = 26, - ACTIONS(542), 1, + [58444] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(3778), 1, + STATE(3713), 1, sym_call, - STATE(3779), 1, + STATE(3750), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3774), 1, sym_selector_expression, - STATE(4907), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108786,18 +119960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108805,13 +119979,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -108822,51 +119997,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66245] = 26, - ACTIONS(518), 1, + [58560] = 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(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(574), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1391), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1397), 1, anon_sym_not, - STATE(2656), 1, + STATE(252), 1, + sym_expression, + STATE(3050), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(3320), 1, sym_selector_expression, - STATE(4212), 1, - sym_expression, - STATE(5210), 1, + STATE(3352), 1, + sym_call, + STATE(5268), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108875,18 +120050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 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(2983), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108894,13 +120069,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -108911,51 +120087,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66360] = 26, - ACTIONS(67), 1, + [58676] = 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(209), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(2475), 1, sym_identifier, - STATE(859), 1, + STATE(3635), 1, sym_selector_expression, - STATE(860), 1, + STATE(3788), 1, sym_call, - STATE(1802), 1, + STATE(3828), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5285), 1, + STATE(5497), 1, sym_expression, - STATE(6308), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -108964,18 +120140,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108983,13 +120159,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -109000,51 +120177,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66475] = 26, - ACTIONS(428), 1, + [58792] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1347), 1, sym_identifier, - STATE(2392), 1, + STATE(3910), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(3914), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5134), 1, sym_expression, - STATE(6027), 1, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109053,18 +120230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109072,13 +120249,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -109089,51 +120267,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66590] = 26, - ACTIONS(428), 1, + [58908] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(2390), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4225), 1, sym_selector_expression, - STATE(2436), 1, + STATE(4241), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(5195), 1, sym_expression, - STATE(6027), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109142,18 +120320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109161,13 +120339,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -109178,51 +120357,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66705] = 26, - ACTIONS(428), 1, + [59024] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1347), 1, sym_identifier, - STATE(2385), 1, + STATE(3910), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(3914), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5246), 1, sym_expression, - STATE(6027), 1, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109231,18 +120410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109250,13 +120429,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -109267,51 +120447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66820] = 26, - ACTIONS(428), 1, + [59140] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, - sym_identifier, - STATE(2384), 1, + STATE(3146), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3165), 1, + sym_expression, + STATE(3205), 1, sym_selector_expression, - STATE(2436), 1, + STATE(3352), 1, sym_call, - STATE(5182), 1, + STATE(5317), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109320,18 +120500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109339,13 +120519,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -109356,51 +120537,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66935] = 26, - ACTIONS(375), 1, + [59256] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(289), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2482), 1, + sym_expression, + STATE(2492), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2500), 1, + sym_call, + STATE(2577), 1, sym_selector_expression, - STATE(5124), 1, - sym_expression, - STATE(5192), 1, + STATE(5339), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109409,18 +120590,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109428,13 +120609,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -109445,51 +120627,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67050] = 26, - ACTIONS(375), 1, + [59372] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1297), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3788), 1, + sym_call, + STATE(3851), 1, sym_selector_expression, - STATE(4970), 1, - sym_dotted_name, - STATE(5112), 1, + STATE(5382), 1, sym_expression, - STATE(6316), 1, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + 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, + [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(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(5180), 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(387), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109498,18 +120770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109517,13 +120789,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -109534,51 +120807,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67165] = 26, - ACTIONS(375), 1, + [59604] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, sym_call, - STATE(3533), 1, + STATE(3918), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4135), 1, sym_selector_expression, - STATE(5122), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109587,18 +120860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109606,13 +120879,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -109623,51 +120897,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67280] = 26, - ACTIONS(428), 1, + [59720] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(2632), 1, sym_identifier, - STATE(2383), 1, + STATE(3914), 1, + sym_call, + STATE(3915), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4135), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5489), 1, sym_expression, - STATE(6027), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109676,18 +120950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109695,13 +120969,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -109712,51 +120987,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67395] = 26, - ACTIONS(518), 1, + [59836] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(524), 1, + 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(574), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2656), 1, - sym_primary_expression, - STATE(2751), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(2755), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4210), 1, - sym_expression, - STATE(5210), 1, + STATE(2045), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109765,18 +121040,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 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(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109784,13 +121059,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -109801,51 +121077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67510] = 26, - ACTIONS(375), 1, + [59952] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2557), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5111), 1, - sym_expression, - STATE(5192), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109854,18 +121130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109873,13 +121149,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -109890,51 +121167,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67625] = 26, - ACTIONS(375), 1, + [60068] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(3482), 1, + STATE(2705), 1, sym_call, - STATE(3533), 1, + STATE(3270), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3403), 1, sym_selector_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(5218), 1, + STATE(4639), 1, sym_expression, - STATE(6316), 1, + STATE(5427), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109943,18 +121220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109962,13 +121239,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -109979,51 +121257,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67740] = 26, - ACTIONS(375), 1, + [60184] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(2748), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(2901), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2557), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5192), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5200), 1, + STATE(5473), 1, sym_expression, - STATE(6316), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110032,18 +121310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110051,13 +121329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -110068,51 +121347,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67855] = 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(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(2656), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2091), 1, sym_primary_expression, - STATE(2751), 1, + STATE(2118), 1, sym_call, - STATE(2755), 1, - sym_selector_expression, - STATE(4209), 1, + STATE(2221), 1, sym_expression, - STATE(5210), 1, + STATE(2320), 1, + sym_selector_expression, + STATE(5295), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110121,18 +121400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 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(2983), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110140,13 +121419,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -110157,51 +121437,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67970] = 26, - ACTIONS(375), 1, + [60416] = 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(377), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2926), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5107), 1, + STATE(2932), 1, sym_expression, - STATE(5192), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110210,18 +121490,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110229,13 +121509,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -110246,51 +121527,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68085] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [60532] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - STATE(3723), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 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(3871), 1, + STATE(4141), 1, + sym_call, + STATE(4166), 1, + sym_expression, + STATE(4235), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110299,18 +121580,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110318,13 +121599,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -110335,51 +121617,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68200] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [60648] = 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(75), 1, - anon_sym_not, - 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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(604), 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(703), 1, + STATE(4075), 1, sym_expression, - STATE(860), 1, + STATE(4141), 1, sym_call, - STATE(946), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 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, @@ -110388,18 +121670,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 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(1765), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110407,13 +121689,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -110424,51 +121707,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68315] = 26, - ACTIONS(375), 1, + [60764] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + STATE(1379), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(3533), 1, + STATE(1932), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2194), 1, sym_selector_expression, - STATE(4943), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5170), 1, + 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_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2389), 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(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, + [60880] = 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(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(800), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_not, + STATE(133), 1, sym_expression, - STATE(6316), 1, + STATE(1585), 1, + sym_primary_expression, + STATE(1671), 1, + sym_call, + STATE(2059), 1, + sym_selector_expression, + STATE(5322), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110477,18 +121850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110496,13 +121869,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -110513,51 +121887,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68430] = 26, - ACTIONS(542), 1, + [60996] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(3779), 1, + STATE(3270), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3403), 1, sym_selector_expression, - STATE(4908), 1, + STATE(4631), 1, sym_expression, - STATE(5220), 1, + STATE(5427), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110566,18 +121940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110585,13 +121959,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -110602,51 +121977,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68545] = 26, - ACTIONS(518), 1, + [61112] = 26, + ACTIONS(718), 1, + sym_identifier, + 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(528), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2652), 1, + STATE(3008), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110655,18 +122030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3375), 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(3549), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110674,13 +122049,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -110691,51 +122067,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68660] = 26, - ACTIONS(542), 1, + [61228] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(3779), 1, + STATE(3270), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3403), 1, sym_selector_expression, - STATE(5144), 1, + STATE(4627), 1, sym_expression, - STATE(5220), 1, + STATE(5427), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110744,18 +122120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110763,13 +122139,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -110780,51 +122157,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68775] = 26, - ACTIONS(518), 1, + [61344] = 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(574), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(2653), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2751), 1, + STATE(3713), 1, sym_call, - STATE(2842), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, + STATE(5059), 1, sym_expression, - STATE(6038), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110833,18 +122210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 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(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110852,13 +122229,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -110869,51 +122247,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68890] = 26, - ACTIONS(518), 1, + [61460] = 26, + ACTIONS(718), 1, + sym_identifier, + 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(528), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(2656), 1, + STATE(3060), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(3205), 1, sym_selector_expression, - STATE(4207), 1, - sym_expression, - STATE(5210), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110922,18 +122300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(3375), 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(2983), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110941,13 +122319,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -110958,51 +122337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69005] = 26, - ACTIONS(93), 1, + [61576] = 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(131), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + STATE(2058), 1, sym_call, - STATE(1752), 1, + STATE(2096), 1, + sym_primary_expression, + STATE(2303), 1, sym_selector_expression, - STATE(3332), 1, + STATE(3526), 1, sym_expression, - STATE(5179), 1, + STATE(5261), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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, @@ -111011,18 +122390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 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(2001), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111030,13 +122409,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -111047,51 +122427,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69120] = 26, - ACTIONS(169), 1, + [61692] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(846), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(1411), 1, + STATE(2705), 1, sym_call, - STATE(2225), 1, + STATE(3270), 1, sym_primary_expression, - STATE(2270), 1, + STATE(3403), 1, sym_selector_expression, - STATE(3391), 1, + STATE(4614), 1, sym_expression, - STATE(5185), 1, + STATE(5427), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111100,18 +122480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111119,13 +122499,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -111136,51 +122517,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69235] = 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(574), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(2917), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(2947), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(2689), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(2705), 1, sym_call, - STATE(2842), 1, + STATE(3253), 1, + sym_expression, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111189,18 +122570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 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(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111208,13 +122589,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -111225,51 +122607,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69350] = 26, - ACTIONS(375), 1, + [61924] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(762), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3788), 1, sym_call, - STATE(3533), 1, + STATE(4663), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4708), 1, sym_selector_expression, - STATE(4941), 1, + STATE(5451), 1, sym_dotted_name, - STATE(5118), 1, - sym_expression, - STATE(6316), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111278,18 +122660,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111297,13 +122679,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -111314,51 +122697,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69465] = 26, - ACTIONS(518), 1, + [62040] = 26, + ACTIONS(179), 1, + sym_identifier, + 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(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2689), 1, + STATE(1347), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111367,18 +122750,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2346), 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(3549), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111386,13 +122769,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -111403,51 +122787,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69580] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [62156] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3638), 1, + STATE(750), 1, sym_expression, - STATE(3756), 1, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111456,18 +122840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111475,13 +122859,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -111492,51 +122877,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69695] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [62272] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(508), 1, sym_float, - STATE(2781), 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(118), 1, sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + STATE(2548), 1, sym_call, - STATE(2884), 1, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111545,18 +122930,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(636), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111564,13 +122949,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -111581,51 +122967,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69810] = 26, - ACTIONS(375), 1, + [62388] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(808), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(4973), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5206), 1, + STATE(5479), 1, sym_expression, - STATE(6316), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111634,18 +123020,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111653,13 +123039,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -111670,51 +123057,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69925] = 26, - ACTIONS(375), 1, + [62504] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3030), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3205), 1, sym_selector_expression, - STATE(4960), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5207), 1, - sym_expression, - STATE(6316), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111723,18 +123110,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111742,13 +123129,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -111759,51 +123147,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70040] = 26, - ACTIONS(375), 1, + [62620] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, ACTIONS(568), 1, anon_sym_DOT, ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3533), 1, + STATE(3035), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5183), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111812,18 +123200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111831,13 +123219,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -111848,51 +123237,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70155] = 26, - ACTIONS(375), 1, + [62736] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5094), 1, - sym_expression, - STATE(5192), 1, + STATE(2107), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111901,18 +123290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111920,13 +123309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -111937,51 +123327,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70270] = 26, - ACTIONS(680), 1, + [62852] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(2705), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5176), 1, + STATE(3249), 1, sym_expression, - STATE(5205), 1, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, + sym_selector_expression, + STATE(5441), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111990,18 +123380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112009,13 +123399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -112026,51 +123417,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70385] = 26, - ACTIONS(542), 1, + [62968] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(1357), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5103), 1, - sym_expression, - STATE(5220), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112079,18 +123470,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112098,13 +123489,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -112115,51 +123507,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70500] = 26, - ACTIONS(542), 1, + [63084] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + STATE(125), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(3779), 1, + STATE(2644), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2766), 1, sym_selector_expression, - STATE(4916), 1, - sym_expression, - STATE(5220), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112168,18 +123560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112187,13 +123579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -112204,51 +123597,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70615] = 26, - ACTIONS(375), 1, + [63200] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(787), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1372), 1, sym_selector_expression, - STATE(4936), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5148), 1, + STATE(5495), 1, sym_expression, - STATE(6316), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112257,18 +123650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112276,13 +123669,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -112293,51 +123687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70730] = 26, - ACTIONS(375), 1, + [63316] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + STATE(3713), 1, sym_call, - STATE(3533), 1, + STATE(3741), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3749), 1, + sym_expression, + STATE(3794), 1, sym_selector_expression, - STATE(4968), 1, + STATE(5358), 1, sym_dotted_name, - STATE(5149), 1, - sym_expression, - STATE(6316), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112346,18 +123740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112365,13 +123759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -112382,51 +123777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70845] = 26, - ACTIONS(263), 1, + [63432] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(70), 1, - sym_expression, - STATE(2294), 1, + STATE(3713), 1, + sym_call, + STATE(3741), 1, sym_primary_expression, - STATE(2357), 1, + STATE(3748), 1, + sym_expression, + STATE(3794), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5358), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112435,18 +123830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112454,13 +123849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -112471,51 +123867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70960] = 26, - ACTIONS(542), 1, + [63548] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2547), 1, sym_identifier, - STATE(3778), 1, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3779), 1, + STATE(3151), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5132), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112524,18 +123920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112543,13 +123939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -112560,51 +123957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71075] = 26, - ACTIONS(375), 1, + [63664] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(744), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1376), 1, + sym_call, + STATE(1593), 1, sym_selector_expression, - STATE(5155), 1, - sym_expression, - STATE(5192), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112613,18 +124010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112632,13 +124029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -112649,51 +124047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71190] = 26, - ACTIONS(680), 1, + [63780] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(4095), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3713), 1, sym_call, - STATE(4309), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5233), 1, + STATE(5067), 1, sym_expression, - STATE(6329), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112702,18 +124100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112721,13 +124119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -112738,51 +124137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71305] = 26, - ACTIONS(375), 1, + [63896] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(1353), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2081), 1, sym_selector_expression, - STATE(4986), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(5109), 1, - sym_expression, - STATE(6316), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112791,18 +124190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112810,13 +124209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -112827,51 +124227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71420] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [64012] = 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(526), 1, - anon_sym_not, - 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(574), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2719), 1, + ACTIONS(806), 1, + sym_identifier, + ACTIONS(812), 1, + anon_sym_not, + STATE(1376), 1, + sym_call, + STATE(2083), 1, sym_primary_expression, - STATE(2734), 1, - sym_expression, - STATE(2736), 1, + STATE(2388), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(3541), 1, + sym_expression, + STATE(5444), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112880,18 +124280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 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(2983), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112899,13 +124299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -112916,131 +124317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71535] = 17, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 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(2386), 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, - [71632] = 26, - ACTIONS(512), 1, + [64128] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(518), 1, + 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(526), 1, + ACTIONS(500), 1, anon_sym_not, - 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(574), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(2646), 1, - sym_expression, - STATE(2719), 1, + STATE(2548), 1, + sym_call, + STATE(2644), 1, sym_primary_expression, STATE(2736), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113049,18 +124370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2920), 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(2983), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113068,13 +124389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -113085,51 +124407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71747] = 26, - ACTIONS(428), 1, + [64244] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, - sym_identifier, - STATE(2382), 1, + STATE(1671), 1, + sym_call, + STATE(1932), 1, sym_primary_expression, - STATE(2428), 1, + STATE(2194), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(2207), 1, sym_expression, - STATE(6027), 1, + STATE(5300), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113138,18 +124460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113157,13 +124479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -113174,51 +124497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71862] = 26, - ACTIONS(512), 1, + [64360] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(518), 1, + 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, + ACTIONS(311), 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(574), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2612), 1, - sym_expression, - STATE(2719), 1, + STATE(2479), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(2705), 1, sym_call, - STATE(5171), 1, + STATE(2733), 1, + sym_selector_expression, + STATE(3145), 1, + sym_expression, + STATE(5306), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113227,18 +124550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2825), 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(2983), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113246,13 +124569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -113263,51 +124587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71977] = 26, - ACTIONS(375), 1, + [64476] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1640), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5159), 1, + STATE(2058), 1, + sym_call, + STATE(2144), 1, sym_expression, - STATE(5192), 1, + STATE(5461), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113316,18 +124640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113335,13 +124659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -113352,51 +124677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72092] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [64592] = 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(574), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2629), 1, + STATE(1394), 1, sym_expression, - STATE(2719), 1, + STATE(1640), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2042), 1, sym_selector_expression, - STATE(2751), 1, + STATE(2058), 1, sym_call, - STATE(5171), 1, + STATE(5461), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113405,18 +124730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2333), 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(2983), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113424,13 +124749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -113441,26 +124767,34 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72207] = 5, - ACTIONS(2979), 1, + [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, - STATE(862), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, - sym__dedent, + 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, @@ -113477,13 +124811,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 31, + ACTIONS(2501), 29, 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, @@ -113497,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, @@ -113509,51 +124841,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [72280] = 26, - ACTIONS(680), 1, + [64792] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(698), 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(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1455), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2058), 1, sym_call, - STATE(4309), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5195), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113562,18 +124894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113581,13 +124913,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -113598,51 +124931,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72395] = 26, - ACTIONS(542), 1, + [64908] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3086), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5101), 1, - sym_expression, - STATE(5220), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113651,18 +124984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113670,13 +125003,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -113687,51 +125021,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72510] = 26, - ACTIONS(428), 1, + [65024] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(2381), 1, + STATE(1613), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2058), 1, sym_call, - STATE(5182), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5463), 1, sym_expression, - STATE(6027), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113740,18 +125074,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113759,13 +125093,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -113776,51 +125111,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72625] = 26, - ACTIONS(375), 1, + [65140] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4962), 1, + STATE(4153), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5165), 1, + STATE(5462), 1, sym_expression, - STATE(6316), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113829,18 +125164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113848,13 +125183,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -113865,51 +125201,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72740] = 26, - ACTIONS(375), 1, + [65256] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, ACTIONS(568), 1, anon_sym_DOT, ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(248), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(3533), 1, + STATE(3019), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3327), 1, sym_selector_expression, - STATE(4925), 1, + STATE(5453), 1, sym_dotted_name, - STATE(5167), 1, - sym_expression, - STATE(6316), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113918,18 +125254,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113937,13 +125273,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -113954,51 +125291,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72855] = 26, - ACTIONS(375), 1, + [65372] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(1052), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5177), 1, - sym_expression, - STATE(5192), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114007,18 +125344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114026,13 +125363,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -114043,119 +125381,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72970] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 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(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, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [65488] = 26, + ACTIONS(179), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73043] = 26, - ACTIONS(375), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(1054), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5178), 1, - sym_expression, - STATE(5192), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114164,18 +125434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114183,13 +125453,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -114200,124 +125471,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73158] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2983), 1, - anon_sym_or, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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(2059), 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, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73241] = 26, - ACTIONS(9), 1, + [65604] = 26, + ACTIONS(718), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + 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(45), 1, + ACTIONS(730), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(111), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5088), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5198), 1, - sym_expression, - STATE(6471), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114326,18 +125524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 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(4259), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114345,13 +125543,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -114362,187 +125561,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73356] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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(2236), 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, - [73429] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(2252), 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, - [73502] = 26, - ACTIONS(462), 1, + [65720] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(762), 1, sym_identifier, - STATE(3593), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3788), 1, sym_call, - STATE(3616), 1, + STATE(4622), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(3739), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5091), 1, - sym_expression, - STATE(5162), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114551,18 +125614,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114570,13 +125633,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -114587,51 +125651,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73617] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [65836] = 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(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(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(3842), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, + STATE(2705), 1, sym_call, - STATE(4250), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5139), 1, + STATE(4643), 1, + sym_expression, + STATE(5427), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114640,18 +125704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(3459), 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(4259), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114659,13 +125723,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -114676,51 +125741,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73732] = 26, - ACTIONS(680), 1, + [65952] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(698), 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(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4217), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5259), 1, + STATE(5051), 1, sym_expression, - STATE(6329), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114729,18 +125794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114748,13 +125813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -114765,51 +125831,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73847] = 26, - ACTIONS(428), 1, + [66068] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(762), 1, sym_identifier, - STATE(2355), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3788), 1, + sym_call, + STATE(4616), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4708), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5451), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114818,18 +125884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114837,13 +125903,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -114854,51 +125921,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73962] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [66184] = 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(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(3968), 1, - sym_call, - STATE(3979), 1, + STATE(743), 1, sym_primary_expression, - STATE(4224), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5479), 1, sym_expression, - STATE(6471), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114907,18 +125974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2106), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114926,13 +125993,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -114943,51 +126011,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74077] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [66300] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(762), 1, sym_identifier, - STATE(3954), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3788), 1, sym_call, - STATE(4224), 1, + STATE(4598), 1, + sym_expression, + STATE(4696), 1, + sym_primary_expression, + STATE(4708), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5451), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114996,18 +126064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(4719), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115015,13 +126083,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -115032,51 +126101,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74192] = 26, - ACTIONS(263), 1, + [66416] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(2405), 1, + STATE(1055), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, + STATE(2081), 1, sym_selector_expression, - STATE(3794), 1, - sym_expression, - STATE(5095), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115085,18 +126154,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115104,13 +126173,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -115121,51 +126191,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74307] = 26, - ACTIONS(263), 1, + [66532] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(2314), 1, - sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(1376), 1, sym_call, - STATE(3582), 1, + STATE(1480), 1, + sym_primary_expression, + STATE(2028), 1, sym_expression, - STATE(5145), 1, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115174,18 +126244,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115193,13 +126263,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -115210,131 +126281,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74422] = 17, - ACTIONS(2643), 1, + [66648] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, - 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_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2386), 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, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3788), 1, + sym_call, + STATE(4600), 1, + sym_expression, + STATE(4696), 1, + sym_primary_expression, + STATE(4708), 1, + sym_selector_expression, + STATE(5451), 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(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(4719), 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, - [74519] = 26, - ACTIONS(518), 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, + [66764] = 26, + ACTIONS(179), 1, + sym_identifier, + 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(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(238), 1, + STATE(1057), 1, sym_expression, - STATE(2656), 1, + STATE(1595), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5210), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115343,18 +126424,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(2346), 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(2983), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115362,13 +126443,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -115379,27 +126461,20 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74634] = 8, - ACTIONS(3008), 1, - anon_sym_not, - ACTIONS(3014), 1, - anon_sym_is, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [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, - ACTIONS(3005), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3011), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, - sym__newline, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -115409,7 +126484,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, @@ -115420,17 +126494,22 @@ 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(2841), 27, + 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, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -115441,60 +126520,63 @@ 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, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [74713] = 26, - ACTIONS(263), 1, + [66958] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2314), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1596), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2118), 1, sym_call, - STATE(3598), 1, - sym_expression, - STATE(5145), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115503,18 +126585,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115522,13 +126604,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -115539,51 +126622,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74828] = 26, - ACTIONS(263), 1, + [67074] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2314), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1622), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2058), 1, sym_call, - STATE(3609), 1, - sym_expression, - STATE(5145), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115592,18 +126675,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115611,13 +126694,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -115628,51 +126712,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74943] = 26, - ACTIONS(462), 1, + [67190] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3840), 1, - sym_expression, - STATE(3901), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1625), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(2058), 1, sym_call, - STATE(5164), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115681,18 +126765,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115700,13 +126784,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -115717,51 +126802,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75058] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [67306] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2374), 1, + STATE(827), 1, sym_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, sym_selector_expression, - STATE(5158), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115770,18 +126855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115789,13 +126874,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -115806,51 +126892,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75173] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [67422] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2758), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2467), 1, + sym_expression, + STATE(2479), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(2705), 1, sym_call, - STATE(5182), 1, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115859,18 +126945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115878,13 +126964,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -115895,140 +126982,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75288] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + [67538] = 9, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4948), 1, - sym_expression, - STATE(5162), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, - anon_sym_PLUS, + 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, - 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), 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, - STATE(3884), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [75403] = 26, - ACTIONS(375), 1, + [67620] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(825), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3628), 1, + STATE(924), 1, sym_selector_expression, - STATE(4967), 1, - sym_expression, - STATE(5192), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116037,18 +127108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116056,13 +127127,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -116073,51 +127145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75518] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [67736] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(121), 1, sym_identifier, - ACTIONS(3019), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(2758), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(824), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(2861), 1, + STATE(924), 1, sym_selector_expression, - STATE(2877), 1, + STATE(1671), 1, sym_call, - STATE(5182), 1, + STATE(5458), 1, sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116126,18 +127198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116145,13 +127217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -116162,51 +127235,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75633] = 26, - ACTIONS(263), 1, + [67852] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(2314), 1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3713), 1, sym_call, - STATE(3579), 1, - sym_expression, - STATE(5145), 1, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5194), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5276), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(289), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116215,18 +127289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116234,13 +127308,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -116251,13 +127326,22 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75748] = 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(2778), 26, - 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, @@ -116265,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, @@ -116282,16 +127365,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 34, + 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, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -116305,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, @@ -116317,51 +127397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75817] = 26, - ACTIONS(375), 1, + [68048] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3535), 1, + STATE(820), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3618), 1, + STATE(924), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116370,18 +127450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116389,13 +127469,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -116406,51 +127487,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75932] = 26, - ACTIONS(375), 1, + [68164] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(2939), 1, - sym_identifier, - ACTIONS(3021), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3535), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(738), 1, sym_primary_expression, - STATE(3618), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5479), 1, sym_expression, - STATE(6316), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116459,18 +127540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116478,13 +127559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -116495,51 +127577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76047] = 26, - ACTIONS(428), 1, + [68280] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1675), 1, sym_primary_expression, - STATE(3212), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, sym_selector_expression, - STATE(4481), 1, - sym_expression, - STATE(5117), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116548,18 +127630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116567,13 +127649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -116584,51 +127667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76162] = 26, - ACTIONS(462), 1, + [68396] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(2861), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3739), 1, + STATE(2931), 1, sym_selector_expression, - STATE(4903), 1, - sym_expression, - STATE(5162), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116637,18 +127720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116656,13 +127739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -116673,153 +127757,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76277] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [68512] = 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(2252), 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, - [76350] = 6, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2985), 1, - anon_sym_PLUS, + STATE(906), 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(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 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, + 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(2256), 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(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, - [76425] = 5, - ACTIONS(2979), 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(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, + [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(862), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, + ACTIONS(2427), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -116829,7 +127870,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, @@ -116846,13 +127886,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 31, + 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, @@ -116866,7 +127907,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, @@ -116878,51 +127918,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76498] = 26, - ACTIONS(375), 1, + [68706] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(3533), 1, + STATE(2539), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4856), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116931,18 +127971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116950,13 +127990,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -116967,51 +128008,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76613] = 26, - ACTIONS(375), 1, + [68822] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(1385), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2081), 1, sym_selector_expression, - STATE(4858), 1, - sym_expression, - STATE(5192), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117020,18 +128061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117039,13 +128080,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -117056,196 +128098,160 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76728] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, + [68938] = 10, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3487), 1, - sym_expression, - STATE(3544), 1, - sym_primary_expression, - STATE(3613), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, + 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(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, - anon_sym_PLUS, + 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, + 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(3748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [69022] = 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, - [76843] = 26, - ACTIONS(462), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4839), 1, - sym_expression, - STATE(5162), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3884), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [76958] = 6, - ACTIONS(2979), 1, + [69096] = 5, + ACTIONS(2893), 1, anon_sym_if, - ACTIONS(2985), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2692), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -117255,6 +128261,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, @@ -117271,7 +128278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(2694), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -117303,51 +128310,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77033] = 26, - ACTIONS(375), 1, + [69170] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3482), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(3507), 1, + STATE(2535), 1, sym_primary_expression, - STATE(3618), 1, - sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5468), 1, sym_expression, - STATE(6316), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117356,18 +128363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117375,13 +128382,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -117392,51 +128400,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77148] = 26, - ACTIONS(375), 1, + [69286] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3509), 1, + STATE(979), 1, sym_primary_expression, - STATE(3618), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5464), 1, sym_expression, - STATE(6316), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117445,18 +128453,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117464,13 +128472,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -117481,51 +128490,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77263] = 26, - ACTIONS(375), 1, + [69402] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(692), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3521), 1, + ACTIONS(698), 1, + anon_sym_not, + STATE(4040), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(3618), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117534,18 +128543,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117553,13 +128562,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -117570,51 +128580,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77378] = 26, - ACTIONS(375), 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, + 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, + [69590] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(3482), 1, + STATE(2058), 1, sym_call, - STATE(3522), 1, - sym_primary_expression, - STATE(3618), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2385), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5477), 1, sym_expression, - STATE(6316), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117623,18 +128701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117642,13 +128720,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -117659,51 +128738,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77493] = 26, - ACTIONS(375), 1, + [69706] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(3527), 1, + STATE(4189), 1, sym_primary_expression, - STATE(3618), 1, + STATE(4579), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5262), 1, + STATE(5229), 1, sym_expression, - STATE(6316), 1, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117712,18 +128791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117731,13 +128810,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -117748,51 +128828,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77608] = 26, - ACTIONS(375), 1, + [69822] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3479), 1, + STATE(2761), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3482), 1, - sym_call, - STATE(3618), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117801,18 +128881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117820,13 +128900,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -117837,140 +128918,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77723] = 26, - ACTIONS(375), 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, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3530), 1, - sym_primary_expression, - STATE(3618), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3716), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [77838] = 26, - ACTIONS(596), 1, + [70010] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(257), 1, + STATE(2858), 1, sym_expression, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(2871), 1, sym_primary_expression, - STATE(3042), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5216), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117979,18 +129039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117998,13 +129058,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -118015,51 +129076,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77953] = 26, - ACTIONS(424), 1, + [70126] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(2332), 1, + STATE(2857), 1, sym_expression, - STATE(2369), 1, + STATE(2871), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118068,18 +129129,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118087,13 +129148,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -118104,11 +129166,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78068] = 3, + [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, - ACTIONS(2774), 26, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -118118,7 +129190,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, @@ -118135,16 +129206,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 34, + ACTIONS(2461), 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_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -118158,7 +129226,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, @@ -118170,51 +129237,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78137] = 26, - ACTIONS(712), 1, + [70320] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2891), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3081), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(3039), 1, + STATE(3213), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118223,18 +129290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118242,13 +129309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -118259,140 +129327,193 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78252] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 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(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(444), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 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(508), 1, - anon_sym_QMARK_DOT, - STATE(2335), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, - sym_selector_expression, - STATE(5158), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, + 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, + [70518] = 5, + ACTIONS(2893), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(440), 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(2707), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 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(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [78367] = 26, - ACTIONS(424), 1, + [70592] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(2336), 1, + STATE(2831), 1, sym_expression, - STATE(2369), 1, + STATE(2871), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118401,18 +129522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118420,13 +129541,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -118437,229 +129559,407 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78482] = 26, - ACTIONS(462), 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(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(478), 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(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1247), 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(1255), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4843), 1, - sym_expression, - STATE(5162), 1, - sym_dotted_name, - STATE(6206), 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(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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(3884), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [70866] = 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, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [78597] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(444), 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(446), 1, - sym_string_start, - ACTIONS(506), 1, + ACTIONS(2690), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2340), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, - sym_selector_expression, - STATE(5158), 1, - sym_dotted_name, - STATE(6027), 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, + [70942] = 5, + ACTIONS(2893), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(440), 3, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 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(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(2707), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 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(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [78712] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + [71016] = 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(2787), 22, + sym__newline, sym_string_start, - ACTIONS(732), 1, + 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), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 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, - ACTIONS(2949), 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, + [71100] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(484), 1, sym_float, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 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(4283), 1, - sym_expression, - STATE(5208), 1, + STATE(3788), 1, + sym_call, + STATE(4684), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118668,18 +129968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118687,13 +129987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -118704,51 +130005,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78827] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [71216] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3017), 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(2766), 1, - sym_primary_expression, - STATE(2861), 1, + ACTIONS(2913), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2877), 1, + STATE(3788), 1, sym_call, - STATE(5182), 1, + STATE(4684), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5498), 1, sym_expression, - STATE(5959), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118757,18 +130058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118776,13 +130077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -118793,140 +130095,203 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78942] = 26, - ACTIONS(375), 1, + [71332] = 17, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + 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(2636), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(391), 1, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, + ACTIONS(2630), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(570), 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_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(2919), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4978), 1, - sym_dotted_name, - STATE(5184), 1, - sym_expression, - STATE(6316), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, - anon_sym_PLUS, + 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, + 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(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(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79057] = 26, - ACTIONS(542), 1, + [71508] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3146), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5018), 1, + STATE(3163), 1, sym_expression, - STATE(5220), 1, + STATE(3205), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118935,18 +130300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118954,13 +130319,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -118971,11 +130337,91 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79172] = 3, + [71624] = 9, + ACTIONS(155), 1, + anon_sym_if, + 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(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, + 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, + [71706] = 6, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2911), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, sym__newline, sym__dedent, sym_string_start, @@ -118986,7 +130432,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, @@ -119003,15 +130448,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 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, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -119037,51 +130480,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79241] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [71782] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3017), 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(2768), 1, - sym_primary_expression, - STATE(2861), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2877), 1, + STATE(3788), 1, sym_call, - STATE(5182), 1, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5491), 1, sym_expression, - STATE(5959), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119090,18 +130533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119109,13 +130552,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -119126,51 +130570,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79356] = 26, - ACTIONS(67), 1, + [71898] = 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(209), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(684), 1, - sym_primary_expression, - STATE(859), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(860), 1, + STATE(3788), 1, sym_call, - STATE(5182), 1, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5488), 1, sym_expression, - STATE(6308), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119179,18 +130623,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119198,13 +130642,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -119215,117 +130660,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79471] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 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, + [72014] = 26, + ACTIONS(87), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [79540] = 26, - ACTIONS(263), 1, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(1376), 1, sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(3785), 1, + STATE(1436), 1, sym_expression, - STATE(5095), 1, + STATE(1480), 1, + sym_primary_expression, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119334,18 +130713,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119353,13 +130732,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -119370,51 +130750,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79655] = 26, - ACTIONS(518), 1, + [72130] = 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(574), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2640), 1, - sym_primary_expression, - STATE(2751), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(2842), 1, + STATE(3088), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119423,18 +130803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3423), 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(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119442,13 +130822,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -119459,51 +130840,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79770] = 26, - ACTIONS(375), 1, + [72246] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, ACTIONS(568), 1, anon_sym_DOT, ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(742), 1, sym_identifier, - STATE(3480), 1, - sym_primary_expression, - STATE(3482), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3618), 1, + STATE(3097), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119512,18 +130893,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119531,13 +130912,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -119548,51 +130930,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79885] = 26, - ACTIONS(375), 1, + [72362] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(3481), 1, - sym_primary_expression, - STATE(3482), 1, - sym_call, - STATE(3618), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1376), 1, + sym_call, + STATE(1440), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5496), 1, sym_expression, - STATE(6316), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119601,18 +130983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119620,13 +131002,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -119637,51 +131020,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80000] = 26, - ACTIONS(428), 1, + [72478] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(214), 1, - sym_expression, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2594), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(5215), 1, + STATE(1376), 1, + sym_call, + STATE(1441), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119690,18 +131073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119709,13 +131092,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -119726,51 +131110,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80115] = 26, - ACTIONS(486), 1, + [72594] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(2350), 1, + STATE(1687), 1, + sym_primary_expression, + STATE(2058), 1, sym_call, - STATE(2393), 1, + STATE(2123), 1, sym_selector_expression, - STATE(2447), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5463), 1, sym_expression, - STATE(5987), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119779,18 +131163,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119798,13 +131182,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -119815,51 +131200,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80230] = 26, - ACTIONS(428), 1, + [72710] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(2351), 1, - sym_primary_expression, - STATE(2428), 1, + STATE(1372), 1, sym_selector_expression, - STATE(2436), 1, + STATE(1376), 1, sym_call, - STATE(5182), 1, + STATE(1444), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5496), 1, sym_expression, - STATE(6027), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119868,18 +131253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119887,13 +131272,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -119904,7 +131290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80345] = 26, + [72826] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -119919,33 +131305,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(870), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1376), 1, + sym_call, + STATE(1445), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5496), 1, sym_expression, - STATE(5966), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(105), 3, @@ -119957,7 +131343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -119968,7 +131354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119976,13 +131362,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -119993,51 +131380,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80460] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [72942] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2391), 1, - sym_expression, - STATE(2406), 1, - sym_call, - STATE(2456), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(5114), 1, + STATE(1376), 1, + sym_call, + STATE(1446), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120046,18 +131433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120065,13 +131452,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -120082,75 +131470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80575] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 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, - [80648] = 26, + [73058] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -120165,33 +131485,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(867), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1376), 1, + sym_call, + STATE(1447), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5496), 1, sym_expression, - STATE(5966), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(105), 3, @@ -120203,7 +131523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -120214,7 +131534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120222,13 +131542,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -120239,139 +131560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80763] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3035), 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(3033), 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, - [80832] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3039), 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(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, - [80901] = 26, + [73174] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -120386,33 +131575,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(3027), 1, - sym_identifier, - ACTIONS(3041), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(856), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1376), 1, + sym_call, + STATE(1448), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5496), 1, sym_expression, - STATE(5966), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(105), 3, @@ -120424,7 +131613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -120435,7 +131624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120443,13 +131632,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -120460,117 +131650,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81016] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 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(3043), 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, - [81085] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [73290] = 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(526), 1, - anon_sym_not, - 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(574), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(102), 1, - sym_expression, - STATE(2719), 1, - sym_primary_expression, - STATE(2736), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(2751), 1, + STATE(2548), 1, sym_call, - STATE(5171), 1, + STATE(3058), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120579,18 +131703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 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(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120598,13 +131722,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -120615,51 +131740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81200] = 26, - ACTIONS(428), 1, + [73406] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(2945), 1, - sym_identifier, - ACTIONS(3047), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2351), 1, + ACTIONS(2642), 1, + sym_identifier, + STATE(2894), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(3042), 1, sym_call, - STATE(5182), 1, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5478), 1, sym_expression, - STATE(6027), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120668,18 +131793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120687,13 +131812,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -120704,51 +131830,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81315] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [73522] = 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(75), 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(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(604), 1, - sym_primary_expression, - STATE(804), 1, - sym_expression, - STATE(860), 1, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(946), 1, + STATE(3242), 1, + sym_expression, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5441), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120757,18 +131883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(3456), 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(1765), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120776,13 +131902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -120793,51 +131920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81430] = 26, - ACTIONS(462), 1, + [73638] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(708), 1, sym_identifier, - STATE(3593), 1, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(3616), 1, + STATE(3252), 1, + sym_expression, + STATE(3268), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3384), 1, sym_selector_expression, - STATE(4844), 1, - sym_expression, - STATE(5162), 1, + STATE(5441), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120846,18 +131973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120865,13 +131992,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -120882,140 +132010,135 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81545] = 26, - ACTIONS(462), 1, + [73754] = 20, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4846), 1, - sym_expression, - STATE(5162), 1, - sym_dotted_name, - STATE(6206), 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, + 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, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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(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), 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(3884), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81660] = 26, - ACTIONS(143), 1, + [73858] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2658), 1, sym_identifier, - STATE(842), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(4168), 1, sym_call, - STATE(1955), 1, + STATE(4268), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5499), 1, sym_expression, - STATE(6093), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121024,18 +132147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121043,13 +132166,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -121060,51 +132184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81775] = 26, - ACTIONS(143), 1, + [73974] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(161), 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(3049), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(3051), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(842), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(2705), 1, sym_call, - STATE(1955), 1, + STATE(3254), 1, + sym_expression, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121113,18 +132237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121132,13 +132256,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -121149,51 +132274,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81890] = 26, - ACTIONS(93), 1, + [74090] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(856), 1, + ACTIONS(2919), 1, + anon_sym_not, + STATE(2894), 1, sym_primary_expression, - STATE(879), 1, + STATE(3042), 1, sym_call, - STATE(978), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5478), 1, sym_expression, - STATE(5966), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121202,18 +132327,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121221,13 +132346,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -121238,51 +132364,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82005] = 26, - ACTIONS(67), 1, + [74206] = 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(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(708), 1, sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(2041), 1, + STATE(3257), 1, + sym_expression, + STATE(3268), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3384), 1, + sym_selector_expression, + STATE(5441), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -121291,18 +132417,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3456), 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(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121310,13 +132436,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -121327,51 +132454,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82120] = 26, - ACTIONS(428), 1, + [74322] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2373), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2549), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2594), 1, + STATE(2649), 1, sym_selector_expression, - STATE(3607), 1, - sym_expression, - STATE(5215), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121380,18 +132507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121399,13 +132526,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -121416,51 +132544,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82235] = 26, - ACTIONS(428), 1, + [74438] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, - sym_identifier, - STATE(2386), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2934), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(5182), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121469,18 +132597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121488,13 +132616,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -121505,51 +132634,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82350] = 26, - ACTIONS(67), 1, + [74554] = 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(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(548), 1, - sym_primary_expression, - STATE(859), 1, + STATE(2649), 1, sym_selector_expression, - STATE(860), 1, + STATE(2705), 1, sym_call, - STATE(5182), 1, + STATE(3260), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5485), 1, sym_expression, - STATE(6308), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121558,18 +132687,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121577,13 +132706,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -121594,51 +132724,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82465] = 26, - ACTIONS(375), 1, + [74670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2430), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2493), 1, sym_selector_expression, - STATE(4836), 1, - sym_expression, - STATE(5192), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121647,18 +132777,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121666,13 +132796,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -121683,51 +132814,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82580] = 26, - ACTIONS(462), 1, + [74786] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, + STATE(2058), 1, sym_call, - STATE(3616), 1, + STATE(2232), 1, + sym_expression, + STATE(2236), 1, sym_primary_expression, - STATE(3739), 1, + STATE(2321), 1, sym_selector_expression, - STATE(5162), 1, + STATE(5331), 1, sym_dotted_name, - STATE(5238), 1, - sym_expression, - STATE(6206), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121736,18 +132867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121755,13 +132886,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -121772,51 +132904,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82695] = 26, - ACTIONS(143), 1, + [74902] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(161), 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(820), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(1770), 1, + STATE(3042), 1, sym_call, - STATE(2024), 1, + STATE(3054), 1, sym_primary_expression, - STATE(2254), 1, + STATE(3332), 1, sym_selector_expression, - STATE(3360), 1, + STATE(4653), 1, sym_expression, - STATE(5087), 1, + STATE(5399), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121825,18 +132957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121844,13 +132976,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -121861,51 +132994,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82810] = 26, - ACTIONS(482), 1, + [75018] = 26, + ACTIONS(604), 1, sym_identifier, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(494), 1, + ACTIONS(616), 1, anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(564), 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(2350), 1, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4035), 1, + sym_expression, + STATE(4133), 1, sym_call, - STATE(2453), 1, + STATE(4152), 1, sym_primary_expression, - STATE(2557), 1, - sym_expression, - STATE(2704), 1, + STATE(4382), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5334), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121914,18 +133047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121933,13 +133066,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -121950,51 +133084,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82925] = 26, - ACTIONS(428), 1, + [75134] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1357), 1, sym_identifier, - STATE(2387), 1, + ACTIONS(1361), 1, + anon_sym_not, + STATE(241), 1, + sym_expression, + STATE(2759), 1, sym_primary_expression, - STATE(2428), 1, + STATE(2936), 1, sym_selector_expression, - STATE(2436), 1, + STATE(2940), 1, sym_call, - STATE(5182), 1, + STATE(5366), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122003,18 +133137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122022,13 +133156,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -122039,51 +133174,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83040] = 26, - ACTIONS(482), 1, + [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, - ACTIONS(486), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75322] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2453), 1, + STATE(4680), 1, sym_primary_expression, - STATE(2499), 1, - sym_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122092,18 +133295,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122111,13 +133314,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -122128,51 +133332,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83155] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [75438] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2453), 1, + STATE(4678), 1, sym_primary_expression, - STATE(2474), 1, - sym_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122181,18 +133385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122200,13 +133404,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -122217,14 +133422,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83270] = 3, + [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(3055), 27, + ACTIONS(2562), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -122249,7 +133458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(2560), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -122257,7 +133466,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, @@ -122283,82 +133491,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83339] = 4, - ACTIONS(3057), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [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, - 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(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, + STATE(1079), 1, + sym_expression, + STATE(1640), 1, + sym_primary_expression, + STATE(2042), 1, + sym_selector_expression, + STATE(2058), 1, + sym_call, + STATE(5461), 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(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(197), 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(2333), 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, - [83410] = 4, - STATE(1387), 1, - aux_sym_comparison_operator_repeat1, + 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, + [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(201), 26, - sym__dedent, + ACTIONS(2666), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -122383,7 +133617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2664), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -122391,7 +133625,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, @@ -122417,51 +133650,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83481] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [75818] = 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(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - STATE(3836), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(4250), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5139), 1, + STATE(1875), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122470,18 +133703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2106), 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(4259), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122489,13 +133722,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -122506,51 +133740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83596] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + [75934] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(83), 1, sym_float, - STATE(2756), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(2660), 1, + sym_identifier, + ACTIONS(2925), 1, + anon_sym_not, + STATE(1600), 1, sym_primary_expression, - STATE(2877), 1, + STATE(1671), 1, sym_call, - STATE(2904), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4281), 1, - sym_expression, - STATE(5208), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122559,18 +133793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122578,13 +133812,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -122595,51 +133830,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83711] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [76050] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(738), 1, sym_float, - STATE(3877), 1, + 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(3948), 1, - sym_call, - STATE(4181), 1, + STATE(3320), 1, sym_selector_expression, - STATE(4947), 1, + STATE(3352), 1, + sym_call, + STATE(4623), 1, sym_expression, - STATE(5125), 1, + STATE(5268), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122648,18 +133883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3386), 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(4327), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122667,13 +133902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -122684,51 +133920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83826] = 26, - ACTIONS(428), 1, + [76166] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2373), 1, + ACTIONS(2642), 1, + sym_identifier, + STATE(2911), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3042), 1, sym_call, - STATE(2594), 1, + STATE(3129), 1, sym_selector_expression, - STATE(3597), 1, - sym_expression, - STATE(5215), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122737,18 +133973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122756,13 +133992,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -122773,51 +134010,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83941] = 26, - ACTIONS(482), 1, + [76282] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + 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(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), 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, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(486), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [76364] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2423), 1, - sym_expression, - STATE(2453), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1691), 1, sym_primary_expression, - STATE(2704), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122826,18 +134136,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122845,13 +134155,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -122862,51 +134173,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84056] = 26, - ACTIONS(428), 1, + [76480] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1096), 1, anon_sym_not, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + STATE(2500), 1, sym_call, - STATE(2594), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(3594), 1, + STATE(3847), 1, sym_expression, - STATE(5215), 1, + STATE(5350), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122915,18 +134226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122934,13 +134245,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -122951,51 +134263,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84171] = 26, - ACTIONS(428), 1, + [76596] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2373), 1, + ACTIONS(2642), 1, + sym_identifier, + STATE(2912), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3042), 1, sym_call, - STATE(2594), 1, + STATE(3129), 1, sym_selector_expression, - STATE(3589), 1, - sym_expression, - STATE(5215), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123004,18 +134316,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123023,13 +134335,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -123040,140 +134353,199 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84286] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [76712] = 10, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 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(2413), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(391), 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, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, + ACTIONS(2411), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(570), 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, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [76796] = 10, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3489), 1, - sym_expression, - STATE(3544), 1, - sym_primary_expression, - STATE(3613), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6316), 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(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, + 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, - 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(3748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84401] = 26, - ACTIONS(263), 1, + [76880] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2405), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(745), 1, sym_primary_expression, - STATE(2406), 1, + STATE(1671), 1, sym_call, - STATE(2593), 1, + STATE(1798), 1, sym_selector_expression, - STATE(3773), 1, - sym_expression, - STATE(5095), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123182,18 +134554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123201,13 +134573,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -123218,229 +134591,522 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84516] = 26, - ACTIONS(462), 1, + [76996] = 17, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + 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(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, - ACTIONS(472), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(478), 1, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, + ACTIONS(2441), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(580), 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_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(2937), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3831), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [77094] = 12, + 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(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84631] = 26, - ACTIONS(375), 1, + [77182] = 16, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + 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, + 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, - ACTIONS(385), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(391), 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(393), 1, - sym_string_start, - ACTIONS(568), 1, + ACTIONS(2411), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(570), 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, + sym_true, + sym_false, + sym_none, + sym_undefined, + [77278] = 15, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + 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, + 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, + 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, - ACTIONS(1160), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [77372] = 14, + 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(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, + 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, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4857), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 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(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 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(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84746] = 26, - ACTIONS(462), 1, + [77554] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(1415), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3830), 1, - sym_primary_expression, - STATE(4216), 1, + ACTIONS(1419), 1, + anon_sym_not, + STATE(3042), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(3054), 1, + sym_primary_expression, + STATE(3332), 1, + sym_selector_expression, + STATE(4673), 1, sym_expression, - STATE(6206), 1, + STATE(5399), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123449,18 +135115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123468,13 +135134,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -123485,51 +135152,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84861] = 26, - ACTIONS(462), 1, + [77670] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3828), 1, + STATE(746), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(4216), 1, + STATE(924), 1, + sym_selector_expression, + STATE(1671), 1, sym_call, - STATE(5182), 1, + STATE(5458), 1, sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123538,18 +135205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123557,13 +135224,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -123574,51 +135242,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84976] = 26, - ACTIONS(143), 1, + [77786] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(161), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(840), 1, + STATE(748), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1671), 1, sym_call, - STATE(1955), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5479), 1, sym_expression, - STATE(6093), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123627,18 +135295,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123646,13 +135314,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -123663,51 +135332,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85091] = 26, - ACTIONS(462), 1, + [77902] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3825), 1, + STATE(1600), 1, sym_primary_expression, - STATE(4216), 1, + STATE(1671), 1, sym_call, - STATE(5182), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5464), 1, sym_expression, - STATE(6206), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123716,18 +135385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123735,13 +135404,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -123752,51 +135422,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85206] = 26, - ACTIONS(542), 1, + [78018] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(3720), 1, - sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5483), 1, sym_expression, - STATE(6322), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123805,18 +135475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123824,13 +135494,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -123841,51 +135512,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85321] = 26, - ACTIONS(462), 1, + [78134] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(1391), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3824), 1, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, sym_primary_expression, - STATE(4216), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(3352), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(4617), 1, sym_expression, - STATE(6206), 1, + STATE(5268), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123894,18 +135565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123913,13 +135584,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -123930,51 +135602,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85436] = 26, - ACTIONS(462), 1, + [78250] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + 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(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, + 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, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [78334] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3818), 1, + STATE(756), 1, sym_primary_expression, - STATE(4216), 1, + STATE(1671), 1, sym_call, - STATE(5182), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5479), 1, sym_expression, - STATE(6206), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123983,18 +135729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124002,13 +135748,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -124019,51 +135766,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85551] = 26, - ACTIONS(542), 1, + [78450] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3767), 1, + STATE(1083), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124072,18 +135819,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124091,13 +135838,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -124108,51 +135856,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85666] = 26, - ACTIONS(542), 1, + [78566] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3768), 1, + STATE(1084), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124161,18 +135909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124180,13 +135928,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -124197,51 +135946,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85781] = 26, - ACTIONS(462), 1, + [78682] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3802), 1, + STATE(1523), 1, sym_primary_expression, - STATE(4216), 1, + STATE(2118), 1, sym_call, - STATE(5182), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5490), 1, sym_expression, - STATE(6206), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124250,18 +135999,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124269,13 +136018,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -124286,51 +136036,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85896] = 26, - ACTIONS(263), 1, + [78798] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(208), 1, - sym_expression, - STATE(2314), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1517), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2118), 1, sym_call, - STATE(5145), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124339,18 +136089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124358,13 +136108,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -124375,51 +136126,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86011] = 26, - ACTIONS(462), 1, + [78914] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3901), 1, - sym_primary_expression, - STATE(3960), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1086), 1, sym_expression, - STATE(3975), 1, + STATE(1640), 1, + sym_primary_expression, + STATE(2042), 1, sym_selector_expression, - STATE(4216), 1, + STATE(2058), 1, sym_call, - STATE(5164), 1, + STATE(5461), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124428,18 +136179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124447,13 +136198,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -124464,51 +136216,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86126] = 26, - ACTIONS(542), 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(544), 1, anon_sym_LBRACK, - ACTIONS(546), 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(548), 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(552), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2927), 1, + anon_sym_not, + STATE(1510), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5199), 1, - sym_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124517,18 +136337,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124536,13 +136356,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -124553,51 +136374,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86241] = 26, - ACTIONS(93), 1, + [79218] = 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(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(879), 1, + STATE(1510), 1, + sym_primary_expression, + STATE(2118), 1, sym_call, - STATE(978), 1, + STATE(2252), 1, sym_selector_expression, - STATE(1055), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5490), 1, sym_expression, - STATE(5966), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124606,18 +136427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124625,13 +136446,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -124642,51 +136464,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86356] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [79334] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(2453), 1, + STATE(2093), 1, sym_primary_expression, - STATE(2559), 1, - sym_expression, - STATE(2704), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124695,18 +136517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124714,13 +136536,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -124731,51 +136554,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86471] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + [79450] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(652), 1, sym_float, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1415), 1, + sym_identifier, + ACTIONS(1419), 1, + anon_sym_not, + STATE(3042), 1, sym_call, - STATE(2904), 1, + STATE(3054), 1, + sym_primary_expression, + STATE(3332), 1, sym_selector_expression, - STATE(4280), 1, + STATE(4588), 1, sym_expression, - STATE(5208), 1, + STATE(5399), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124784,18 +136607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124803,13 +136626,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -124820,51 +136644,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86586] = 26, - ACTIONS(486), 1, + [79566] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2350), 1, + STATE(4030), 1, + sym_primary_expression, + STATE(4141), 1, sym_call, - STATE(2393), 1, + STATE(4282), 1, sym_selector_expression, - STATE(2589), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5470), 1, sym_expression, - STATE(5987), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124873,18 +136697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124892,13 +136716,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -124909,51 +136734,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86701] = 26, - ACTIONS(375), 1, + [79682] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, ACTIONS(568), 1, anon_sym_DOT, ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1383), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1389), 1, anon_sym_not, - STATE(3482), 1, + STATE(2548), 1, sym_call, - STATE(3533), 1, + STATE(3019), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3327), 1, sym_selector_expression, - STATE(4860), 1, + STATE(4657), 1, sym_expression, - STATE(5192), 1, + STATE(5453), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124962,18 +136787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124981,13 +136806,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -124998,51 +136824,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86816] = 26, - ACTIONS(93), 1, + [79798] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(1415), 1, sym_identifier, - STATE(879), 1, + ACTIONS(1419), 1, + anon_sym_not, + STATE(3042), 1, sym_call, - STATE(956), 1, + STATE(3054), 1, sym_primary_expression, - STATE(978), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(4594), 1, sym_expression, - STATE(5966), 1, + STATE(5399), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125051,18 +136877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125070,13 +136896,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -125087,51 +136914,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86931] = 26, - ACTIONS(486), 1, + [79914] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, + STATE(1376), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2588), 1, + STATE(1480), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(1489), 1, sym_expression, - STATE(5987), 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(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125140,18 +136967,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125159,13 +136986,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -125176,51 +137004,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87046] = 26, - ACTIONS(169), 1, + [80030] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(111), 1, sym_string_start, ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(1411), 1, + STATE(1376), 1, sym_call, - STATE(1730), 1, + STATE(1480), 1, sym_primary_expression, - STATE(2048), 1, + STATE(1490), 1, sym_expression, - STATE(2191), 1, + STATE(2092), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5343), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125229,18 +137057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125248,13 +137076,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -125265,51 +137094,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87161] = 26, - ACTIONS(486), 1, + [80146] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2350), 1, + STATE(4029), 1, + sym_primary_expression, + STATE(4141), 1, sym_call, - STATE(2393), 1, + STATE(4282), 1, sym_selector_expression, - STATE(2586), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5470), 1, sym_expression, - STATE(5987), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125318,18 +137147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125337,13 +137166,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -125354,51 +137184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87276] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [80262] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(684), 1, sym_float, - STATE(2795), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 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(2884), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5289), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5374), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125407,18 +137237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125426,13 +137256,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -125443,51 +137274,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87391] = 26, - ACTIONS(486), 1, + [80378] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2585), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5482), 1, sym_expression, - STATE(5987), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125496,18 +137327,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125515,13 +137346,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -125532,51 +137364,132 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87506] = 26, - ACTIONS(486), 1, + [80494] = 17, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + 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(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_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), 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, + [80592] = 26, ACTIONS(492), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, ACTIONS(496), 1, - anon_sym_DQUOTE, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2584), 1, + STATE(3019), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(3327), 1, + sym_selector_expression, + STATE(4661), 1, sym_expression, - STATE(5987), 1, + STATE(5453), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125585,18 +137498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125604,13 +137517,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -125621,51 +137535,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87621] = 26, - ACTIONS(486), 1, + [80708] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(2350), 1, + STATE(759), 1, + sym_primary_expression, + STATE(1671), 1, sym_call, - STATE(2393), 1, + STATE(1798), 1, sym_selector_expression, - STATE(2583), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5479), 1, sym_expression, - STATE(5987), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125674,18 +137588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125693,13 +137607,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -125710,51 +137625,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87736] = 26, - ACTIONS(486), 1, + [80824] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2581), 1, + STATE(3019), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(3327), 1, + sym_selector_expression, + STATE(4665), 1, sym_expression, - STATE(5987), 1, + STATE(5453), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125763,18 +137678,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125782,13 +137697,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -125799,51 +137715,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87851] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [80940] = 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(101), 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(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(832), 1, - sym_expression, - STATE(879), 1, - sym_call, - STATE(1003), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + STATE(760), 1, sym_primary_expression, - STATE(1322), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125852,18 +137768,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125871,13 +137787,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -125888,105 +137805,66 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87966] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3075), 27, - sym__newline, - sym__dedent, - sym_string_start, - 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, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3073), 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(2931), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(2935), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88035] = 3, + STATE(2153), 1, + aux_sym_comparison_operator_repeat1, + STATE(2213), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 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(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(3077), 33, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -125994,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, - [88104] = 26, - ACTIONS(486), 1, + [81162] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, + STATE(1376), 1, sym_call, - STATE(3002), 1, - sym_expression, - STATE(3006), 1, + STATE(1480), 1, sym_primary_expression, - STATE(3054), 1, + STATE(1715), 1, + sym_expression, + STATE(2092), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5343), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126073,18 +137943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126092,13 +137962,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -126109,51 +137980,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88219] = 26, - ACTIONS(482), 1, + [81278] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(494), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(496), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2427), 1, - sym_expression, - STATE(2453), 1, + STATE(2479), 1, sym_primary_expression, - STATE(2704), 1, + STATE(2497), 1, + sym_expression, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126162,18 +138033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126181,13 +138052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -126198,14 +138070,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88334] = 4, - STATE(1439), 1, - aux_sym_comparison_operator_repeat1, + [81394] = 4, + ACTIONS(2937), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2495), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -126217,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, @@ -126232,7 +138102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -126240,6 +138110,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, @@ -126255,6 +138127,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, @@ -126265,184 +138138,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88405] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [81466] = 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(4613), 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(2770), 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(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, - [88476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 27, - sym__newline, - sym__dedent, - sym_string_start, - 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, + [81582] = 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(3084), 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(3081), 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, - [88545] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 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, + [81698] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2410), 1, - sym_expression, - STATE(2456), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5114), 1, + STATE(2548), 1, + sym_call, + STATE(3051), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126451,18 +138371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126470,13 +138390,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -126487,119 +138408,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88660] = 5, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [81814] = 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(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + 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(2184), 1, + sym_expression, + STATE(2320), 1, + sym_selector_expression, + STATE(5295), 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(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, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2400), 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(2407), 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, - [88733] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + 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, + [81930] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2401), 1, + STATE(2015), 1, sym_expression, - STATE(2436), 1, + STATE(2091), 1, + sym_primary_expression, + STATE(2118), 1, sym_call, - STATE(2458), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5295), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126608,18 +138551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126627,13 +138570,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -126644,14 +138588,23 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88848] = 3, + [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, - ACTIONS(3089), 27, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -126659,7 +138612,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, @@ -126676,15 +138628,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 33, + ACTIONS(2425), 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, @@ -126698,7 +138648,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, @@ -126710,14 +138659,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88917] = 3, + [82124] = 6, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2917), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 27, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -126725,7 +138681,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, @@ -126742,15 +138697,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(2467), 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, @@ -126776,12 +138729,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88986] = 3, + [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(3097), 27, - sym__newline, + ACTIONS(2483), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -126796,7 +138752,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, @@ -126808,7 +138763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 33, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -126817,6 +138772,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, @@ -126842,12 +138798,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89055] = 3, + [82274] = 4, + ACTIONS(2942), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 27, - sym__newline, + ACTIONS(2551), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -126859,7 +138816,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, @@ -126874,7 +138830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(2553), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -126883,6 +138839,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, @@ -126898,6 +138855,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, @@ -126908,51 +138866,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89124] = 26, - ACTIONS(462), 1, + [82346] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3901), 1, - sym_primary_expression, - STATE(3942), 1, - sym_expression, - STATE(3975), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4216), 1, + STATE(3788), 1, sym_call, - STATE(5164), 1, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5480), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126961,18 +138919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126980,13 +138938,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -126997,117 +138956,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89239] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3105), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [82462] = 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, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(311), 1, + anon_sym_not, + 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(3103), 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, - [89308] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, - anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2756), 1, + STATE(2479), 1, sym_primary_expression, - STATE(2877), 1, + STATE(2495), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(2904), 1, + STATE(2733), 1, sym_selector_expression, - STATE(4278), 1, - sym_expression, - STATE(5208), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127116,18 +139009,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127135,13 +139028,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -127152,117 +139046,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89423] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 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, - [89492] = 26, - ACTIONS(512), 1, + [82578] = 26, + ACTIONS(153), 1, sym_identifier, - ACTIONS(518), 1, + 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, + ACTIONS(167), 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(574), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2669), 1, + STATE(2058), 1, + sym_call, + STATE(2095), 1, sym_expression, - STATE(2719), 1, + STATE(2236), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2321), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5331), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127271,18 +139099,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 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(2983), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127290,13 +139118,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -127307,11 +139136,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89607] = 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(3109), 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, @@ -127333,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(3107), 33, + ACTIONS(2944), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -127349,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, @@ -127360,153 +139199,60 @@ 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, - [89676] = 26, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + [82774] = 26, + ACTIONS(297), 1, sym_identifier, - STATE(837), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 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(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89791] = 26, - ACTIONS(263), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2310), 1, + STATE(2479), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2494), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(5182), 1, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127515,18 +139261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127534,13 +139280,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -127551,14 +139298,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89906] = 3, + [82890] = 4, + ACTIONS(2960), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2531), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -127568,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, @@ -127583,7 +139330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2533), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -127592,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, @@ -127607,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, @@ -127617,51 +139366,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89975] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [82962] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2021), 1, sym_primary_expression, - STATE(2886), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2118), 1, sym_call, - STATE(5174), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127670,18 +139419,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127689,13 +139438,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -127706,51 +139456,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90090] = 26, - ACTIONS(596), 1, + [83078] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(2846), 1, + STATE(1372), 1, sym_selector_expression, - STATE(2850), 1, + STATE(1376), 1, sym_call, - STATE(2926), 1, + STATE(2078), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5496), 1, sym_expression, - STATE(6050), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127759,18 +139509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127778,13 +139528,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -127795,185 +139546,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90205] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [83194] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, + ACTIONS(187), 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(197), 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(189), 1, 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, - [90278] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3117), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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(3115), 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, - [90347] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 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, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2017), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5072), 1, - sym_expression, - STATE(5088), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127982,18 +139599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2284), 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(4259), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128001,13 +139618,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -128018,183 +139636,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90462] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3035), 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(3033), 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, - [90531] = 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, - [90600] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [83310] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2806), 1, - sym_expression, - STATE(2845), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2019), 1, sym_primary_expression, - STATE(2850), 1, + STATE(2118), 1, sym_call, - STATE(2879), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128203,18 +139689,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128222,13 +139708,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -128239,184 +139726,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90715] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [83426] = 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, - anon_sym_PLUS, + 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(3043), 33, - anon_sym_import, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 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(231), 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(2791), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [90784] = 4, - ACTIONS(2829), 1, - anon_sym_EQ, + STATE(2016), 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(2554), 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(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, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 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(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, - [90855] = 26, - ACTIONS(263), 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(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, + [83542] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(2311), 1, + STATE(2022), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2118), 1, sym_call, - STATE(5182), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5486), 1, sym_expression, - STATE(6368), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128425,18 +139869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128444,13 +139888,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -128461,13 +139906,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90970] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, + [83658] = 10, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + 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, - ACTIONS(2768), 27, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 25, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -128477,8 +139935,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, anon_sym_PERCENT, @@ -128495,12 +139951,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(2501), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -128516,8 +139970,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, @@ -128528,51 +139980,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91041] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [83742] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(161), 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, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2026), 1, sym_primary_expression, - STATE(2017), 1, - sym_expression, - STATE(2240), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128581,18 +140033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128600,13 +140052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -128617,51 +140070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91156] = 26, - ACTIONS(375), 1, + [83858] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2031), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5009), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128670,18 +140123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128689,13 +140142,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -128706,51 +140160,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91271] = 26, - ACTIONS(462), 1, + [83974] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4415), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2091), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(2118), 1, + sym_call, + STATE(2256), 1, sym_expression, - STATE(6206), 1, + STATE(2320), 1, + sym_selector_expression, + STATE(5295), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128759,18 +140213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128778,13 +140232,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -128795,51 +140250,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91386] = 26, - ACTIONS(462), 1, + [84090] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(3119), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(2650), 1, + sym_identifier, + STATE(3120), 1, + sym_primary_expression, + STATE(3207), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3352), 1, sym_call, - STATE(4415), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5474), 1, sym_expression, - STATE(6206), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 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, @@ -128848,18 +140303,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128867,13 +140322,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -128884,146 +140340,189 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91501] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3055), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [84206] = 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(3053), 33, - 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(2584), 8, + sym__dedent, + sym_string_start, + 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_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, - [91570] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [84314] = 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(1383), 1, + sym_identifier, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3019), 1, + sym_primary_expression, + STATE(3327), 1, + sym_selector_expression, + STATE(4683), 1, + sym_expression, + STATE(5453), 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(2770), 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(3421), 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, - [91641] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + 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, + [84430] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2509), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -129050,7 +140549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2511), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -129059,6 +140558,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, @@ -129084,84 +140584,195 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91712] = 3, + [84502] = 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, + 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(1712), 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, - ACTIONS(3123), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + 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, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2375), 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, + [84618] = 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(2547), 1, + sym_identifier, + ACTIONS(2990), 1, + anon_sym_not, + 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(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(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, - [91781] = 5, - ACTIONS(3085), 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(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, + [84734] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, + ACTIONS(2505), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -129186,13 +140797,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 31, + 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, @@ -129218,51 +140832,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91854] = 26, - ACTIONS(462), 1, + [84806] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(1376), 1, sym_call, - STATE(4486), 1, + STATE(1480), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5274), 1, + STATE(1697), 1, sym_expression, - STATE(6206), 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(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129271,18 +140885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129290,13 +140904,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -129307,140 +140922,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91969] = 26, - ACTIONS(462), 1, + [84922] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(2974), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5273), 1, - sym_expression, - STATE(6206), 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(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 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(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), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92084] = 26, - ACTIONS(67), 1, + [85030] = 26, + ACTIONS(297), 1, + sym_identifier, + 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(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(2479), 1, sym_primary_expression, - STATE(874), 1, + STATE(2490), 1, sym_expression, - STATE(1443), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5306), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129449,18 +141061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 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(1765), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129468,13 +141080,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -129485,12 +141098,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92199] = 3, + [85146] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 27, - sym__newline, + ACTIONS(2495), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -129517,7 +141131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(2497), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -129526,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, @@ -129551,51 +141166,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92268] = 26, - ACTIONS(263), 1, + [85218] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(2347), 1, + STATE(3119), 1, sym_primary_expression, - STATE(2371), 1, + STATE(3207), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3352), 1, sym_call, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5474), 1, sym_expression, - STATE(6368), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129604,18 +141219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129623,13 +141238,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -129640,51 +141256,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92383] = 26, - ACTIONS(67), 1, + [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, + 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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(4039), 1, + sym_expression, + STATE(4133), 1, sym_call, - STATE(875), 1, + STATE(4152), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129693,18 +141309,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129712,13 +141328,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -129729,51 +141346,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92498] = 26, - ACTIONS(67), 1, + [85450] = 26, + ACTIONS(87), 1, + sym_identifier, + 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(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(1376), 1, sym_call, - STATE(876), 1, + STATE(1480), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(1685), 1, sym_expression, - STATE(6308), 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(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129782,18 +141399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2375), 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(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129801,13 +141418,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -129818,51 +141436,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92613] = 26, - ACTIONS(67), 1, + [85566] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + 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_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(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, + sym_float, + ACTIONS(2628), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(73), 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, + [85674] = 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(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(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(708), 1, sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(880), 1, + STATE(3268), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(3338), 1, sym_expression, - STATE(6308), 1, + 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(1340), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -129871,18 +141575,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3456), 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(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129890,13 +141594,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -129907,51 +141612,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92728] = 26, - ACTIONS(67), 1, + [85790] = 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(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(209), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(1391), 1, sym_identifier, - STATE(859), 1, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, + sym_primary_expression, + STATE(3320), 1, sym_selector_expression, - STATE(860), 1, + STATE(3352), 1, sym_call, - STATE(882), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(4597), 1, sym_expression, - STATE(6308), 1, + STATE(5268), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -129960,18 +141665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3386), 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(3549), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129979,13 +141684,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -129996,51 +141702,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92843] = 26, - ACTIONS(67), 1, + [85906] = 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(209), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(2547), 1, sym_identifier, - STATE(859), 1, + STATE(2518), 1, sym_selector_expression, - STATE(860), 1, + STATE(2548), 1, sym_call, - STATE(883), 1, + STATE(3057), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5285), 1, + STATE(5487), 1, sym_expression, - STATE(6308), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130049,18 +141755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130068,13 +141774,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -130085,51 +141792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92958] = 26, - ACTIONS(67), 1, + [86022] = 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(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(209), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(859), 1, + ACTIONS(2992), 1, + anon_sym_not, + STATE(3064), 1, + sym_primary_expression, + STATE(3207), 1, sym_selector_expression, - STATE(860), 1, + STATE(3352), 1, sym_call, - STATE(884), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5285), 1, + STATE(5474), 1, sym_expression, - STATE(6308), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130138,18 +141845,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130157,13 +141864,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -130174,51 +141882,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93073] = 26, - ACTIONS(67), 1, + [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, + ACTIONS(716), 1, + anon_sym_DOT, + 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, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(888), 1, + STATE(2919), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -130227,116 +141935,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + 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(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93188] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3075), 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(3073), 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, - [93257] = 3, + 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(3045), 27, + ACTIONS(2994), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -130361,7 +142004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(2996), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130370,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, @@ -130395,117 +142039,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93326] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3079), 27, - sym__newline, + [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, - 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(2926), 1, + sym_primary_expression, + STATE(3006), 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, + 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(3077), 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, - [93395] = 26, - ACTIONS(263), 1, + 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, + [86440] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(2346), 1, + STATE(3064), 1, sym_primary_expression, - STATE(2371), 1, + STATE(3207), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3352), 1, sym_call, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5474), 1, sym_expression, - STATE(6368), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130514,18 +142182,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130533,13 +142201,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -130550,51 +142219,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93510] = 26, - ACTIONS(462), 1, + [86556] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(3866), 1, - sym_expression, - STATE(3901), 1, + STATE(2546), 1, sym_primary_expression, - STATE(3975), 1, + STATE(2668), 1, sym_selector_expression, - STATE(4216), 1, + STATE(2705), 1, sym_call, - STATE(5164), 1, + STATE(3776), 1, + sym_expression, + STATE(5367), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130603,18 +142272,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130622,13 +142291,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -130639,11 +142309,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93625] = 3, + [86672] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 27, + ACTIONS(2998), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -130671,7 +142341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(3000), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130680,6 +142350,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, @@ -130705,77 +142376,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93694] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3089), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [86742] = 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(3916), 1, + sym_selector_expression, + STATE(4290), 1, + sym_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(3087), 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, - [93763] = 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, + [86858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 27, + ACTIONS(3002), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -130803,7 +142498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(3004), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130812,6 +142507,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, @@ -130837,11 +142533,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93832] = 3, + [86928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 27, + ACTIONS(3006), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -130869,7 +142565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 33, + ACTIONS(3008), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130878,6 +142574,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, @@ -130903,11 +142600,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93901] = 3, + [86998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 27, + ACTIONS(3010), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -130935,7 +142632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(3012), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130944,6 +142641,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, @@ -130969,119 +142667,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93970] = 5, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [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, - 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(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(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(2236), 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, - [94043] = 26, - ACTIONS(712), 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, + [87184] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2889), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2474), 1, sym_primary_expression, - STATE(3102), 1, + STATE(2649), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2705), 1, sym_call, - STATE(4461), 1, - sym_expression, - STATE(5119), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131090,18 +142810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131109,13 +142829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -131126,149 +142847,375 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94158] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [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(951), 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(2254), 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, - anon_sym_PLUS, + 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 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(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, - [94231] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_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(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, - ACTIONS(2768), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + 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, + [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(2770), 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, - [94302] = 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(3109), 27, - sym__newline, + ACTIONS(2483), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131293,7 +143240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131302,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, @@ -131327,51 +143275,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94371] = 26, - ACTIONS(712), 1, + [87836] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, + ACTIONS(2670), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(3016), 1, anon_sym_not, - STATE(2889), 1, - sym_primary_expression, - STATE(3102), 1, + STATE(2649), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2705), 1, sym_call, - STATE(4458), 1, - sym_expression, - STATE(5119), 1, + STATE(3256), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131380,18 +143328,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131399,13 +143347,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -131416,185 +143365,321 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94486] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3117), 27, - sym__newline, + [87952] = 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(5170), 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(3115), 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, - [94555] = 5, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, + 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, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [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, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4545), 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(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, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(2252), 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_lambda, - anon_sym_in, + 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_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(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, - [94628] = 26, - ACTIONS(462), 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(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(1376), 1, sym_call, - STATE(4412), 1, + STATE(1392), 1, + sym_expression, + STATE(1480), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131603,18 +143688,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131622,13 +143707,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -131639,51 +143725,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94743] = 26, - ACTIONS(462), 1, + [88416] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2705), 1, sym_call, - STATE(4411), 1, + STATE(3256), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5485), 1, sym_expression, - STATE(6206), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131692,18 +143778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131711,13 +143797,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -131728,51 +143815,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94858] = 26, - ACTIONS(143), 1, + [88532] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 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(3049), 1, + ACTIONS(2475), 1, sym_identifier, - STATE(932), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3788), 1, + sym_call, + STATE(3808), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5497), 1, sym_expression, - STATE(6093), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131781,18 +143868,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131800,13 +143887,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -131817,150 +143905,108 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94973] = 4, - ACTIONS(2756), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [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, - 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(2556), 32, - 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_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, - [95044] = 8, - ACTIONS(3132), 1, - anon_sym_not, - ACTIONS(3138), 1, - anon_sym_is, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(3129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3135), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 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, + 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(2841), 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, - [95123] = 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, @@ -131969,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, @@ -131987,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, @@ -132021,323 +144065,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95192] = 6, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym_string_start, - ts_builtin_sym_end, - 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, - anon_sym_QMARK_DOT, + 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(2256), 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_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, - [95267] = 5, - ACTIONS(3085), 1, - anon_sym_if, + 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(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 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(2264), 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, - [95340] = 6, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 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(2244), 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, + [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, + 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(2242), 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_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, - [95415] = 3, + 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(3149), 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(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(3147), 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, - [95484] = 26, - ACTIONS(143), 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(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 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(820), 1, - sym_identifier, - ACTIONS(826), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1770), 1, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2024), 1, + STATE(3819), 1, sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3357), 1, - sym_expression, - STATE(5087), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132346,18 +144298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132365,13 +144317,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -132382,51 +144335,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [95599] = 26, - ACTIONS(143), 1, + [89188] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 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(820), 1, - sym_identifier, - ACTIONS(826), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1770), 1, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2024), 1, + STATE(3821), 1, sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3339), 1, - sym_expression, - STATE(5087), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132435,18 +144388,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132454,13 +144407,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -132471,79 +144425,107 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [95714] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3123), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [89304] = 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(3823), 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(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(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, - [95783] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_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, + [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(2768), 26, + ACTIONS(2537), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -132552,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, @@ -132570,15 +144551,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 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, @@ -132604,51 +144585,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95854] = 26, - ACTIONS(143), 1, + [89496] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(161), 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(820), 1, + ACTIONS(1253), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1259), 1, anon_sym_not, - STATE(1770), 1, + STATE(230), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2024), 1, + STATE(2692), 1, sym_primary_expression, - STATE(2254), 1, + STATE(2794), 1, sym_selector_expression, - STATE(3340), 1, - sym_expression, - STATE(5087), 1, + STATE(5348), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132657,18 +144638,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132676,13 +144657,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -132693,78 +144675,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [95969] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3127), 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(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, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96038] = 3, + [89612] = 4, + STATE(1491), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 27, - sym__newline, + ACTIONS(2479), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -132791,7 +144708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(2481), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132800,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, @@ -132825,14 +144743,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96107] = 3, + [89684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 27, + ACTIONS(3030), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -132857,7 +144775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(3032), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132866,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, @@ -132891,51 +144810,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96176] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [89754] = 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(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(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(742), 1, sym_identifier, - STATE(3924), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(4224), 1, + STATE(3070), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132944,18 +144863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3423), 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(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132963,13 +144882,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -132980,251 +144900,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96291] = 4, - STATE(2164), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 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, + [89870] = 26, + ACTIONS(430), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96362] = 4, - ACTIONS(3057), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + 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(442), 1, + anon_sym_not, + 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(197), 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, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96433] = 3, + 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, - ACTIONS(3045), 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(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(3043), 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, - [96502] = 26, - ACTIONS(712), 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(714), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2889), 1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2836), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2940), 1, sym_call, - STATE(4457), 1, - sym_expression, - STATE(5119), 1, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133233,18 +145043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133252,13 +145062,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -133269,51 +145080,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96617] = 26, - ACTIONS(67), 1, + [90102] = 26, + ACTIONS(544), 1, + sym_identifier, + 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(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(860), 1, - sym_call, - STATE(1905), 1, + STATE(3850), 1, sym_primary_expression, - STATE(2224), 1, - sym_selector_expression, - STATE(3341), 1, + STATE(3914), 1, + sym_call, + STATE(3949), 1, sym_expression, - STATE(5221), 1, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133322,18 +145133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(4431), 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(1765), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133341,13 +145152,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -133358,51 +145170,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96732] = 26, - ACTIONS(462), 1, + [90218] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2475), 1, + sym_primary_expression, + STATE(2649), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2705), 1, sym_call, - STATE(4416), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5473), 1, sym_expression, - STATE(6206), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133411,18 +145223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133430,13 +145242,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -133447,51 +145260,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96847] = 26, - ACTIONS(462), 1, + [90334] = 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(464), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, + STATE(2980), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5271), 1, + STATE(5469), 1, sym_expression, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133500,18 +145313,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133519,13 +145332,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -133536,51 +145350,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96962] = 26, - ACTIONS(712), 1, + [90450] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2939), 1, + STATE(4168), 1, + sym_call, + STATE(4308), 1, sym_primary_expression, - STATE(3039), 1, + STATE(4405), 1, + sym_expression, + STATE(4486), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, + STATE(5310), 1, sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133589,18 +145403,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(4694), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133608,13 +145422,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -133625,15 +145440,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97077] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [90566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, + ACTIONS(3034), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -133658,7 +145472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3036), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133667,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, @@ -133692,315 +145507,501 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97148] = 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, - [97217] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3149), 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(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, + [90752] = 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(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(3147), 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, - [97286] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3153), 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(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(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(2977), 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(3151), 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, - [97355] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3157), 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(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, + [90984] = 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(2976), 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(3155), 33, - anon_sym_import, + 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, + [91100] = 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, + 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(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(3038), 1, + anon_sym_not, + STATE(4046), 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_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(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, - [97424] = 26, - ACTIONS(712), 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(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, + [91216] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2547), 1, sym_identifier, - STATE(2938), 1, - sym_primary_expression, - STATE(3039), 1, + STATE(2518), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2548), 1, sym_call, - STATE(5182), 1, + STATE(3056), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5487), 1, sym_expression, - STATE(6041), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134009,18 +146010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134028,13 +146029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -134045,51 +146047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97539] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, + [91332] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(3059), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(2529), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3943), 1, - sym_expression, - STATE(3948), 1, + STATE(4133), 1, sym_call, - STATE(4252), 1, + STATE(4164), 1, + sym_primary_expression, + STATE(4197), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134098,18 +146100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4544), 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(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134117,13 +146119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -134134,51 +146137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97654] = 26, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, + [91448] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, + ACTIONS(624), 1, sym_string_start, ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2889), 1, + 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(4165), 1, sym_primary_expression, - STATE(3102), 1, + STATE(4197), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(4391), 1, - sym_expression, - STATE(5119), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134187,18 +146190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134206,13 +146209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -134223,51 +146227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97769] = 26, - ACTIONS(712), 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(714), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(2935), 1, - sym_identifier, - ACTIONS(3159), 1, - anon_sym_not, - STATE(2903), 1, + STATE(2973), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(3037), 1, sym_call, - STATE(5182), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5469), 1, sym_expression, - STATE(6041), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134276,18 +146280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134295,13 +146299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -134312,51 +146317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97884] = 26, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, + [91680] = 26, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(2903), 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(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(3037), 1, sym_call, - STATE(5182), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5469), 1, sym_expression, - STATE(6041), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134365,18 +146370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134384,13 +146389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 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, @@ -134401,51 +146407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97999] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [91796] = 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(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(199), 1, - anon_sym_LBRACK, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(3161), 1, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - STATE(3924), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2548), 1, + sym_call, + STATE(2741), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5494), 1, sym_expression, - STATE(6471), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134454,18 +146460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2688), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134473,13 +146479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -134490,14 +146497,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98114] = 3, + [91912] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 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, @@ -134522,7 +146531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(2439), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -134556,117 +146565,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98183] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 27, - sym__newline, + [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, - 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(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, + 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(3169), 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, - [98252] = 26, - ACTIONS(143), 1, + 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(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(993), 1, - sym_primary_expression, - STATE(1589), 1, - sym_expression, - STATE(1662), 1, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(1770), 1, + STATE(3788), 1, sym_call, - STATE(5204), 1, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5476), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134675,18 +146708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134694,13 +146727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -134711,51 +146745,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98367] = 26, - ACTIONS(456), 1, + [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, + 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, + 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, + 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, - ACTIONS(462), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [92322] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(470), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + STATE(2431), 1, sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, - sym_selector_expression, - STATE(4222), 1, + STATE(2458), 1, sym_expression, - STATE(5214), 1, + STATE(2470), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134764,18 +146883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134783,13 +146902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -134800,51 +146920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98482] = 26, - ACTIONS(67), 1, + [92438] = 26, + ACTIONS(630), 1, + sym_identifier, + 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(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(2896), 1, sym_primary_expression, - STATE(893), 1, + STATE(2939), 1, sym_expression, - STATE(1443), 1, + STATE(3042), 1, + sym_call, + STATE(3143), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5328), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134853,18 +146973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(3367), 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(1765), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134872,13 +146992,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -134889,118 +147010,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98597] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 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(2770), 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, - [98668] = 26, - ACTIONS(67), 1, + [92554] = 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(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(859), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2546), 1, + sym_primary_expression, + STATE(2668), 1, sym_selector_expression, - STATE(860), 1, + STATE(2705), 1, sym_call, - STATE(865), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(3787), 1, sym_expression, - STATE(6308), 1, + STATE(5367), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135009,18 +147063,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135028,13 +147082,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -135045,51 +147100,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98783] = 26, - ACTIONS(462), 1, + [92670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(289), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2492), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5261), 1, + STATE(2500), 1, + sym_call, + STATE(2543), 1, sym_expression, - STATE(6206), 1, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, + sym_dotted_name, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135098,18 +147153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135117,13 +147172,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -135134,51 +147190,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98898] = 26, - ACTIONS(67), 1, + [92786] = 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(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(992), 1, + STATE(103), 1, sym_expression, - STATE(1443), 1, + STATE(2871), 1, + sym_primary_expression, + STATE(2931), 1, sym_selector_expression, - STATE(5223), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135187,18 +147243,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 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(1765), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135206,13 +147262,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -135223,13 +147280,20 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99013] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [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, - ACTIONS(2768), 27, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 26, sym__newline, sym__dedent, sym_string_start, @@ -135240,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, @@ -135257,12 +147320,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(2425), 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, @@ -135278,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, @@ -135290,77 +147351,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99084] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [92980] = 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(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(3790), 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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_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(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, - [99153] = 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, + [93096] = 4, + STATE(1800), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 27, + ACTIONS(141), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135388,7 +147475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135422,39 +147509,155 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99222] = 3, + [93168] = 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(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(3795), 1, + sym_expression, + STATE(5367), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + 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(2830), 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, + [93284] = 21, + 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, + 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(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(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, - 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(3181), 33, + ACTIONS(2588), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135464,47 +147667,47 @@ 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, - [99291] = 4, - STATE(1352), 1, + [93390] = 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(201), 27, - sym__newline, + ACTIONS(2787), 21, + 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, @@ -135520,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(197), 32, + ACTIONS(2789), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135530,6 +147732,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, @@ -135555,51 +147758,142 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99362] = 26, - ACTIONS(263), 1, + [93474] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + 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(139), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(3048), 1, + sym_identifier, + STATE(4141), 1, + sym_call, + STATE(4189), 1, + sym_primary_expression, + STATE(4610), 1, + sym_selector_expression, + STATE(4716), 1, + sym_schema_instantiation, + STATE(5241), 1, + sym_dotted_name, + STATE(5312), 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_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + 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), 16, + sym_schema_expr, + sym_lambda_expr, + sym_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, + [93592] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(2352), 1, - sym_primary_expression, - STATE(2371), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3788), 1, sym_call, - STATE(5182), 1, + STATE(4691), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5498), 1, sym_expression, - STATE(6368), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135608,18 +147902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135627,13 +147921,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -135644,183 +147939,227 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99477] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [93708] = 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(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(1388), 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, + 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(3185), 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, - [99546] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3187), 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(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, + [93824] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, + ACTIONS(2417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, + 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(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_DQUOTE, anon_sym_DASH, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2819), 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(3189), 33, - 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(2584), 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(2586), 20, + 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_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99615] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [93932] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3486), 1, + STATE(815), 1, sym_expression, - STATE(3544), 1, + STATE(843), 1, sym_primary_expression, - STATE(3613), 1, + STATE(1376), 1, + sym_call, + STATE(1593), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135829,18 +148168,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135848,13 +148187,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -135865,51 +148205,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99730] = 26, - ACTIONS(263), 1, + [94048] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(281), 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(4579), 1, + sym_selector_expression, + STATE(5308), 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, + 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, + [94164] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(1377), 1, sym_identifier, - STATE(2356), 1, + 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(2371), 1, + STATE(4170), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(5149), 1, sym_expression, - STATE(6368), 1, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135918,18 +148348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135937,13 +148367,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -135954,117 +148385,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99845] = 3, + [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, + 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, - ACTIONS(3163), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + 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_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2389), 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(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, + 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(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, + 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(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(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, - [99914] = 26, - ACTIONS(538), 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(542), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(550), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(552), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - STATE(3689), 1, - sym_expression, - STATE(3778), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(3800), 1, + STATE(4189), 1, sym_primary_expression, - STATE(3871), 1, + STATE(4579), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5240), 1, + sym_expression, + STATE(5347), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136073,18 +148618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136092,13 +148637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -136109,117 +148655,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100029] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3191), 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(3193), 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, - [100098] = 26, - ACTIONS(263), 1, + [94628] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(814), 1, sym_identifier, - STATE(2359), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(134), 1, + sym_expression, + STATE(1376), 1, + sym_call, + STATE(1819), 1, sym_primary_expression, - STATE(2371), 1, + STATE(2033), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, + STATE(5302), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136228,18 +148708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136247,13 +148727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -136264,51 +148745,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100213] = 26, - ACTIONS(263), 1, + [94744] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(1415), 1, sym_identifier, - STATE(2362), 1, + ACTIONS(1419), 1, + anon_sym_not, + STATE(255), 1, + sym_expression, + STATE(3042), 1, + sym_call, + STATE(3054), 1, sym_primary_expression, - STATE(2371), 1, + STATE(3332), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, + STATE(5399), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136317,18 +148798,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136336,13 +148817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -136353,51 +148835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100328] = 26, - ACTIONS(263), 1, + [94860] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2363), 1, + STATE(813), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(1376), 1, sym_call, - STATE(5182), 1, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136406,18 +148888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136425,13 +148907,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -136442,51 +148925,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100443] = 26, - ACTIONS(462), 1, + [94976] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(742), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(746), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2548), 1, sym_call, - STATE(4486), 1, + STATE(3063), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, sym_dotted_name, - STATE(5248), 1, - sym_expression, - STATE(6206), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136495,18 +148978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136514,13 +148997,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -136531,77 +149015,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100558] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 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(3169), 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, - [100627] = 3, + [95092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 27, + ACTIONS(3050), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136629,7 +149047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 33, + ACTIONS(3052), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136638,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, @@ -136663,11 +149082,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100696] = 3, + [95162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 27, + ACTIONS(3054), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136695,7 +149114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 33, + ACTIONS(3056), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136704,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, @@ -136729,87 +149149,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100765] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 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(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, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100834] = 3, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 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, @@ -136825,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(3205), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136861,206 +149223,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100903] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3207), 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(3209), 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, + [95316] = 26, + ACTIONS(9), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100972] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2370), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [101087] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(494), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(496), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(2453), 1, + STATE(4189), 1, sym_primary_expression, - STATE(2547), 1, - sym_expression, - STATE(2704), 1, + STATE(4579), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5219), 1, + sym_expression, + STATE(5347), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137069,18 +149276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137088,13 +149295,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -137105,51 +149313,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101202] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [95432] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4218), 1, - sym_expression, - STATE(4242), 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(4321), 1, + STATE(4141), 1, + sym_call, + STATE(4235), 1, sym_selector_expression, - STATE(5102), 1, + STATE(4381), 1, + sym_expression, + STATE(5407), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137158,18 +149366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137177,13 +149385,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -137194,51 +149403,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101317] = 26, - ACTIONS(263), 1, + [95548] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2379), 1, + STATE(812), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(2406), 1, + STATE(1376), 1, sym_call, - STATE(5182), 1, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137247,18 +149456,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137266,13 +149475,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -137283,115 +149493,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101432] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + [95664] = 13, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(248), 1, - sym_expression, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, + 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(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 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(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [101547] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3211), 27, + 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, @@ -137402,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(3213), 33, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -137412,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, @@ -137428,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, @@ -137438,171 +149570,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101616] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [95754] = 14, + ACTIONS(2415), 1, anon_sym_LPAREN, + ACTIONS(2417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2421), 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(2423), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3217), 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, - [101685] = 3, + 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(3215), 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, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2819), 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(3217), 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, - [101754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3219), 27, + 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(3221), 33, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -137610,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, @@ -137626,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, @@ -137636,51 +149648,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101823] = 26, - ACTIONS(143), 1, + [95846] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 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(3223), 1, - sym_identifier, - STATE(1770), 1, + STATE(3788), 1, sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(2245), 1, + STATE(3791), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, + STATE(3827), 1, sym_expression, - STATE(6093), 1, + 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(2233), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137689,18 +149701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3993), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137708,13 +149720,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -137725,117 +149738,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101938] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 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(3227), 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, - [102007] = 26, - ACTIONS(257), 1, + [95962] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(263), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(271), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + STATE(3788), 1, + sym_call, + STATE(3791), 1, sym_primary_expression, - STATE(2389), 1, + STATE(3829), 1, sym_expression, - STATE(2406), 1, - sym_call, - STATE(2456), 1, + STATE(3916), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5340), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137844,18 +149791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3993), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137863,13 +149810,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -137880,105 +149828,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102122] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [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, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_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, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102191] = 3, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 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, + 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(3235), 33, + ACTIONS(2441), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -137993,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, @@ -138002,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, @@ -138012,26 +149909,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102260] = 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(3237), 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, @@ -138042,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(3239), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138059,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, @@ -138068,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, @@ -138078,105 +149985,145 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102329] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3241), 27, - sym__newline, + [96264] = 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(5140), 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(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(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, - [102398] = 3, + 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, + [96380] = 15, + 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(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(3245), 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), 15, 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(3247), 33, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138184,14 +150131,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, @@ -138200,7 +150145,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, @@ -138210,39 +150154,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102467] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3249), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [96474] = 16, + 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(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(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, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138257,7 +150217,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, @@ -138266,7 +150225,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, @@ -138276,51 +150234,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102536] = 26, - ACTIONS(263), 1, + [96570] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(2405), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4002), 1, sym_primary_expression, - STATE(2406), 1, + STATE(4141), 1, sym_call, - STATE(2593), 1, + STATE(4282), 1, sym_selector_expression, - STATE(3764), 1, - sym_expression, - STATE(5095), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138329,18 +150287,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138348,13 +150306,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -138365,51 +150324,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102651] = 26, - ACTIONS(486), 1, + [96686] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(249), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4006), 1, sym_primary_expression, - STATE(3044), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(5201), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138418,18 +150377,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138437,13 +150396,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -138454,26 +150414,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102766] = 3, + [96802] = 16, + 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(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(3171), 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), 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(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, + [96898] = 12, + ACTIONS(2415), 1, anon_sym_LPAREN, + ACTIONS(2417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + 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(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_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, @@ -138484,9 +150538,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(3173), 33, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138494,14 +150547,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, @@ -138510,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, @@ -138520,51 +150570,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102835] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [96986] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(3990), 1, sym_primary_expression, - STATE(2395), 1, - sym_expression, - STATE(2406), 1, + STATE(4141), 1, sym_call, - STATE(2456), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138573,18 +150623,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138592,13 +150642,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -138609,51 +150660,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102950] = 26, - ACTIONS(263), 1, + [97102] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(2405), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4003), 1, sym_primary_expression, - STATE(2406), 1, + STATE(4141), 1, sym_call, - STATE(2593), 1, + STATE(4282), 1, sym_selector_expression, - STATE(3763), 1, - sym_expression, - STATE(5095), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138662,18 +150713,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138681,13 +150732,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -138698,39 +150750,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103065] = 3, + [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(3175), 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(2443), 13, 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(3177), 33, + ACTIONS(2441), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138738,14 +150808,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, @@ -138754,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, @@ -138764,21 +150831,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103134] = 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(3179), 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, @@ -138794,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(3181), 33, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138804,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, @@ -138830,51 +150905,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103203] = 26, - ACTIONS(169), 1, + [97400] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(55), 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, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(2225), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4020), 1, sym_primary_expression, - STATE(2270), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(3406), 1, - sym_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138883,18 +150958,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138902,13 +150977,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -138919,51 +150995,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103318] = 26, - ACTIONS(143), 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, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(159), 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(161), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3060), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 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, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97586] = 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(1437), 1, + 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(3049), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(922), 1, + STATE(4021), 1, sym_primary_expression, - STATE(1770), 1, + STATE(4141), 1, sym_call, - STATE(1955), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5470), 1, sym_expression, - STATE(6093), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138972,18 +151115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138991,13 +151134,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -139008,51 +151152,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103433] = 26, - ACTIONS(169), 1, + [97702] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(2127), 1, - sym_expression, - STATE(2191), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5269), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139061,18 +151205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139080,13 +151224,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -139097,21 +151242,31 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103548] = 3, + [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(3183), 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, @@ -139127,9 +151282,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(3185), 33, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139137,7 +151291,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, @@ -139163,51 +151316,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103617] = 26, - ACTIONS(143), 1, + [97902] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(926), 1, + STATE(810), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1376), 1, sym_call, - STATE(1955), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5454), 1, sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139216,18 +151369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139235,13 +151388,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -139252,229 +151406,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103732] = 26, - ACTIONS(143), 1, + [98018] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + 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(3049), 1, - sym_identifier, - STATE(928), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, + 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, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 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), 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(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [103847] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, + [98124] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(2915), 1, + ACTIONS(1377), 1, sym_identifier, - ACTIONS(3253), 1, + ACTIONS(1381), 1, anon_sym_not, - STATE(2371), 1, - sym_selector_expression, - STATE(2404), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [103962] = 26, - ACTIONS(263), 1, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2404), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(4133), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, + sym_selector_expression, + STATE(5158), 1, sym_expression, - STATE(6368), 1, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139483,18 +151544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139502,13 +151563,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -139519,51 +151581,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104077] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [98240] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3948), 1, - sym_call, - STATE(3951), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2429), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(4245), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139572,18 +151634,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139591,13 +151653,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -139608,51 +151671,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104192] = 26, - ACTIONS(512), 1, + [98356] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(518), 1, + 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(526), 1, + ACTIONS(267), 1, anon_sym_not, - 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(574), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2631), 1, + STATE(2426), 1, sym_expression, - STATE(2719), 1, + STATE(2431), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2470), 1, sym_selector_expression, - STATE(2751), 1, + STATE(2500), 1, sym_call, - STATE(5171), 1, + STATE(5452), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139661,18 +151724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 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(2983), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139680,13 +151743,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -139697,117 +151761,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104307] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3187), 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(3189), 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, - [104376] = 26, - ACTIONS(169), 1, + [98472] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 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(1411), 1, - sym_call, - STATE(2225), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2434), 1, sym_primary_expression, - STATE(2270), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3413), 1, - sym_expression, - STATE(5185), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139816,18 +151814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139835,13 +151833,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -139852,51 +151851,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104491] = 26, - ACTIONS(143), 1, + [98588] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(161), 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, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(933), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(2518), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2548), 1, + sym_call, + STATE(2727), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5494), 1, sym_expression, - STATE(6093), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139905,18 +151904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139924,13 +151923,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -139941,51 +151941,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104606] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [98704] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(2763), 1, sym_identifier, - STATE(3895), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4245), 1, + ACTIONS(3070), 1, + anon_sym_not, + STATE(2518), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2548), 1, + sym_call, + STATE(2727), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5494), 1, sym_expression, - STATE(6173), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139994,18 +151994,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2688), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140013,13 +152013,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -140030,51 +152031,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104721] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [98820] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - ACTIONS(3257), 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, - STATE(3895), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2436), 1, sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4245), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5467), 1, sym_expression, - STATE(6173), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140083,18 +152084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140102,13 +152103,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -140119,51 +152121,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104836] = 26, - ACTIONS(143), 1, + [98936] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 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, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(914), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(2519), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5468), 1, sym_expression, - STATE(6093), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140172,18 +152174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140191,13 +152193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -140208,120 +152211,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104951] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [99052] = 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(2770), 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, - [105022] = 27, - ACTIONS(13), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 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, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(3259), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + STATE(1617), 1, sym_primary_expression, - STATE(4396), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(4510), 1, - sym_schema_instantiation, - STATE(5040), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5173), 1, + STATE(5464), 1, sym_expression, - STATE(6471), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140330,18 +152264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2106), 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(4259), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140349,12 +152283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 15, + 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, @@ -140365,26 +152301,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105139] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, + [99168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, + ACTIONS(3072), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -140393,6 +152315,8 @@ 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, anon_sym_PERCENT, @@ -140409,11 +152333,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 27, + 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, @@ -140427,6 +152356,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, @@ -140437,51 +152368,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [105220] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [99238] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(275), 1, sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4181), 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(2493), 1, sym_selector_expression, - STATE(4923), 1, - sym_expression, - STATE(5125), 1, + STATE(2500), 1, + sym_call, + STATE(2521), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140490,18 +152421,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140509,13 +152440,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -140526,51 +152458,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105335] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [99354] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(484), 1, sym_float, - STATE(3877), 1, + 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(3948), 1, - sym_call, - STATE(4181), 1, + STATE(4234), 1, sym_selector_expression, - STATE(4922), 1, - sym_expression, - STATE(5125), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140579,18 +152511,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(4523), 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(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140598,13 +152530,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -140615,51 +152548,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105450] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [99470] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, + ACTIONS(1253), 1, + sym_identifier, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3756), 1, + STATE(2692), 1, + sym_primary_expression, + STATE(2794), 1, sym_selector_expression, - STATE(3792), 1, + STATE(4088), 1, sym_expression, - STATE(5214), 1, + STATE(5348), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140668,18 +152601,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140687,13 +152620,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -140704,51 +152638,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105565] = 26, - ACTIONS(143), 1, + [99586] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(161), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(935), 1, + STATE(1618), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1671), 1, sym_call, - STATE(1955), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5464), 1, sym_expression, - STATE(6093), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140757,18 +152691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140776,13 +152710,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -140793,51 +152728,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105680] = 26, - ACTIONS(375), 1, + [99702] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1624), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5098), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140846,18 +152781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140865,13 +152800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -140882,51 +152818,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105795] = 26, - ACTIONS(462), 1, + [99818] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3458), 1, + STATE(2518), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2548), 1, sym_call, - STATE(3623), 1, + STATE(2597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5494), 1, sym_expression, - STATE(6206), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140935,18 +152871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140954,13 +152890,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -140971,51 +152908,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105910] = 26, - ACTIONS(462), 1, + [99934] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3458), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2500), 1, sym_call, - STATE(3624), 1, + STATE(2538), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5468), 1, sym_expression, - STATE(6206), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141024,18 +152961,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141043,13 +152980,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -141060,51 +152998,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106025] = 26, - ACTIONS(462), 1, + [100050] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3458), 1, + STATE(2518), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2548), 1, sym_call, - STATE(3625), 1, + STATE(2598), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5494), 1, sym_expression, - STATE(6206), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141113,18 +153051,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141132,13 +153070,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -141149,51 +153088,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106140] = 26, - ACTIONS(462), 1, + [100166] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3626), 1, + STATE(1628), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5464), 1, sym_expression, - STATE(6206), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141202,18 +153141,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141221,13 +153160,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -141238,51 +153178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106255] = 26, - ACTIONS(462), 1, + [100282] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3630), 1, + STATE(1629), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5464), 1, sym_expression, - STATE(6206), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141291,18 +153231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141310,13 +153250,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -141327,51 +153268,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106370] = 26, - ACTIONS(462), 1, + [100398] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(1253), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3633), 1, + STATE(2692), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, + STATE(2794), 1, + sym_selector_expression, + STATE(4083), 1, sym_expression, - STATE(6206), 1, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141380,18 +153321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141399,13 +153340,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -141416,51 +153358,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106485] = 26, - ACTIONS(462), 1, + [100514] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(1253), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3634), 1, + STATE(2692), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, + STATE(2794), 1, + sym_selector_expression, + STATE(3986), 1, sym_expression, - STATE(6206), 1, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141469,18 +153411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141488,13 +153430,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -141505,51 +153448,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106600] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [100630] = 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(101), 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(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(877), 1, - sym_expression, - STATE(879), 1, - sym_call, - STATE(1003), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1633), 1, sym_primary_expression, - STATE(1322), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141558,18 +153501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141577,13 +153520,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -141594,51 +153538,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106715] = 26, - ACTIONS(375), 1, + [100746] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1638), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5105), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141647,18 +153591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141666,13 +153610,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -141683,118 +153628,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106830] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 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(2770), 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, - [106901] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [100862] = 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(75), 1, - anon_sym_not, - 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(209), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(604), 1, - sym_primary_expression, - STATE(643), 1, - sym_expression, - STATE(860), 1, + ACTIONS(1253), 1, + sym_identifier, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(946), 1, + STATE(2692), 1, + sym_primary_expression, + STATE(2794), 1, sym_selector_expression, - STATE(5236), 1, + STATE(4069), 1, + sym_expression, + STATE(5348), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141803,18 +153681,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2987), 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(1765), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141822,13 +153700,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -141839,51 +153718,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107016] = 26, - ACTIONS(9), 1, + [100978] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + 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, + ACTIONS(500), 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(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + STATE(2548), 1, sym_call, - STATE(3976), 1, + STATE(2644), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2689), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5088), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5189), 1, - sym_expression, - STATE(6471), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4262), 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, @@ -141892,18 +153771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2920), 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(4259), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141911,13 +153790,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -141928,51 +153808,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107131] = 26, - ACTIONS(169), 1, + [101094] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 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(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, - sym_identifier, - STATE(1411), 1, + STATE(1384), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(1562), 1, + STATE(1932), 1, sym_primary_expression, - STATE(1710), 1, + STATE(2194), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141981,18 +153861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142000,13 +153880,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -142017,51 +153898,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107246] = 26, - ACTIONS(169), 1, + [101210] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 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(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, - sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1564), 1, + STATE(2431), 1, sym_primary_expression, - STATE(1710), 1, + STATE(2432), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142070,18 +153951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142089,13 +153970,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -142106,117 +153988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107361] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3191), 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(3193), 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, + [101326] = 26, + ACTIONS(488), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [107430] = 26, - ACTIONS(169), 1, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 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(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1411), 1, + STATE(2548), 1, sym_call, - STATE(2225), 1, + STATE(2644), 1, sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3400), 1, + STATE(2700), 1, sym_expression, - STATE(5185), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142225,18 +154041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142244,13 +154060,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -142261,51 +154078,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107545] = 26, - ACTIONS(87), 1, + [101442] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(93), 1, + 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(101), 1, + ACTIONS(500), 1, anon_sym_not, - 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(131), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(879), 1, + STATE(2548), 1, sym_call, - STATE(891), 1, - sym_expression, - STATE(1003), 1, + STATE(2644), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2646), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142314,18 +154131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2920), 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(2001), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142333,13 +154150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -142350,51 +154168,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107660] = 26, - ACTIONS(87), 1, + [101558] = 4, + STATE(2138), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, + 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, - ACTIONS(93), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101630] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(879), 1, - sym_call, - STATE(915), 1, + STATE(2419), 1, sym_expression, - STATE(1003), 1, + STATE(2431), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5146), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142403,18 +154289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142422,13 +154308,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -142439,229 +154326,278 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107775] = 26, - ACTIONS(169), 1, + [101746] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, - sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1565), 1, - sym_primary_expression, - STATE(1710), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 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(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 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(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [107890] = 26, - ACTIONS(375), 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(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(391), 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(393), 1, - sym_string_start, - ACTIONS(568), 1, + ACTIONS(3074), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(570), 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(2919), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4924), 1, - sym_dotted_name, - STATE(5115), 1, - sym_expression, - STATE(6316), 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(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 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(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [108005] = 26, - ACTIONS(9), 1, + [102008] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + 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, + ACTIONS(500), 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(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + STATE(2548), 1, sym_call, - STATE(3976), 1, + STATE(2644), 1, sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5021), 1, + STATE(2739), 1, sym_expression, - STATE(5088), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4262), 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, @@ -142670,18 +154606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2920), 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(4259), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142689,13 +154625,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -142706,51 +154643,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108120] = 26, - ACTIONS(169), 1, + [102124] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(692), 1, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1633), 1, + ACTIONS(698), 1, + anon_sym_not, + STATE(4061), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(1710), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142759,18 +154696,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142778,13 +154715,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -142795,51 +154733,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108235] = 26, - ACTIONS(87), 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, + 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(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, - ACTIONS(93), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102316] = 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(101), 1, - anon_sym_not, - 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(131), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(879), 1, - sym_call, - STATE(937), 1, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_not, + STATE(4080), 1, sym_expression, - STATE(1003), 1, + STATE(4134), 1, sym_primary_expression, - STATE(1322), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5146), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142848,18 +154856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(4523), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142867,13 +154875,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -142884,51 +154893,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108350] = 26, - ACTIONS(169), 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, + 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, + [102502] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2632), 1, sym_identifier, - STATE(1411), 1, + STATE(3914), 1, sym_call, - STATE(1665), 1, + STATE(3947), 1, sym_primary_expression, - STATE(1710), 1, + STATE(4135), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5489), 1, sym_expression, - STATE(5941), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142937,18 +155013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142956,13 +155032,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -142973,51 +155050,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108465] = 26, - ACTIONS(462), 1, + [102618] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(3876), 1, + STATE(4079), 1, sym_expression, - STATE(3901), 1, + STATE(4134), 1, sym_primary_expression, - STATE(3975), 1, + STATE(4234), 1, sym_selector_expression, - STATE(4216), 1, + STATE(4241), 1, sym_call, - STATE(5164), 1, + STATE(5309), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143026,18 +155103,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143045,13 +155122,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -143062,51 +155140,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108580] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [102734] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(3255), 1, + 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(3933), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3713), 1, sym_call, - STATE(4245), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5186), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5349), 1, sym_expression, - STATE(6173), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143115,18 +155194,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3959), 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(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143134,13 +155213,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -143151,51 +155231,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108695] = 26, - ACTIONS(648), 1, + [102852] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3934), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(4133), 1, sym_call, - STATE(4245), 1, + STATE(4163), 1, + sym_primary_expression, + STATE(4197), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5493), 1, sym_expression, - STATE(6173), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143204,18 +155284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4544), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143223,13 +155303,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -143240,140 +155321,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108810] = 26, - ACTIONS(169), 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, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 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(2941), 1, - sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(1885), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [108925] = 26, - ACTIONS(169), 1, + [103042] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(1411), 1, + STATE(1671), 1, sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(1886), 1, + STATE(1774), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5464), 1, sym_expression, - STATE(5941), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143382,18 +155443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143401,13 +155462,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -143418,39 +155480,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109040] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3195), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [103158] = 14, + 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(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_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -143465,7 +155541,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, @@ -143474,7 +155549,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, @@ -143484,51 +155558,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [109109] = 26, - ACTIONS(462), 1, + [103250] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(3458), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, sym_selector_expression, - STATE(3821), 1, + STATE(2183), 1, sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5477), 1, sym_expression, - STATE(6206), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143537,18 +155611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143556,13 +155630,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -143573,51 +155648,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109224] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [103366] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2580), 1, sym_identifier, - STATE(2791), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + ACTIONS(3076), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(5182), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(2183), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5477), 1, sym_expression, - STATE(5959), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143626,18 +155701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143645,13 +155720,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -143662,16 +155738,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109339] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [103482] = 5, + ACTIONS(2895), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 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, @@ -143696,12 +155775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 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, @@ -143729,229 +155807,209 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [109410] = 26, - ACTIONS(375), 1, + [103556] = 13, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5080), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, + 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, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 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(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), 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(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [109525] = 26, - ACTIONS(67), 1, + [103646] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2869), 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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(860), 1, - sym_call, - STATE(1905), 1, - sym_primary_expression, - STATE(2224), 1, - sym_selector_expression, - STATE(3343), 1, - sym_expression, - STATE(5221), 1, - sym_dotted_name, - STATE(6308), 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(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 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(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), 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(2264), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [109640] = 26, - ACTIONS(143), 1, + [103744] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(864), 1, + STATE(2548), 1, + sym_call, + STATE(2616), 1, sym_expression, - STATE(993), 1, + STATE(2644), 1, sym_primary_expression, - STATE(1662), 1, + STATE(2766), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143960,18 +156018,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143979,13 +156037,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -143996,51 +156055,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109755] = 26, - ACTIONS(67), 1, + [103860] = 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(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(846), 1, anon_sym_not, - STATE(860), 1, + STATE(2058), 1, sym_call, - STATE(1905), 1, + STATE(2310), 1, sym_primary_expression, - STATE(2224), 1, + STATE(2410), 1, sym_selector_expression, - STATE(3345), 1, + STATE(3566), 1, sym_expression, - STATE(5221), 1, + STATE(5416), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144049,18 +156108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(2415), 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(1765), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144068,13 +156127,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -144085,51 +156145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109870] = 26, - ACTIONS(428), 1, + [103976] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(846), 1, anon_sym_not, - STATE(258), 1, - sym_expression, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + STATE(2058), 1, sym_call, - STATE(2594), 1, + STATE(2310), 1, + sym_primary_expression, + STATE(2410), 1, sym_selector_expression, - STATE(5215), 1, + STATE(3569), 1, + sym_expression, + STATE(5416), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144138,18 +156198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144157,13 +156217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -144174,51 +156235,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109985] = 26, - ACTIONS(67), 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(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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(860), 1, + STATE(4133), 1, sym_call, - STATE(1905), 1, + STATE(4140), 1, + sym_expression, + STATE(4152), 1, sym_primary_expression, - STATE(2224), 1, + STATE(4382), 1, sym_selector_expression, - STATE(3348), 1, - sym_expression, - STATE(5221), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144227,18 +156288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 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(1765), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144246,13 +156307,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -144263,51 +156325,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110100] = 26, - ACTIONS(169), 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(171), 1, anon_sym_LBRACK, - ACTIONS(173), 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(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(175), 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, + [104282] = 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(179), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 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(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1411), 1, + STATE(2548), 1, sym_call, - STATE(2225), 1, + STATE(2644), 1, sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3395), 1, + STATE(2748), 1, sym_expression, - STATE(5185), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144316,18 +156447,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144335,13 +156466,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -144352,51 +156484,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110215] = 26, - ACTIONS(428), 1, - anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + [104398] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3183), 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(4107), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5493), 1, sym_expression, - STATE(6027), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144405,18 +156537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144424,13 +156556,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -144441,51 +156574,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110330] = 26, - ACTIONS(428), 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(430), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(207), 1, - sym_expression, - STATE(2373), 1, + STATE(4116), 1, sym_primary_expression, - STATE(2436), 1, + STATE(4133), 1, sym_call, - STATE(2594), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144494,18 +156627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144513,13 +156646,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -144530,51 +156664,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110445] = 26, - ACTIONS(428), 1, + [104630] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(806), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(1376), 1, sym_call, - STATE(3186), 1, + STATE(2083), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(2388), 1, + sym_selector_expression, + STATE(3538), 1, sym_expression, - STATE(6027), 1, + STATE(5444), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144583,18 +156717,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144602,13 +156736,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -144619,51 +156754,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110560] = 26, - ACTIONS(428), 1, - anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + [104746] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3188), 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(5182), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5493), 1, sym_expression, - STATE(6027), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144672,18 +156807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144691,13 +156826,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -144708,51 +156844,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110675] = 26, - ACTIONS(428), 1, - anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + [104862] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3189), 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(5182), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5493), 1, sym_expression, - STATE(6027), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144761,18 +156897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144780,13 +156916,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -144797,51 +156934,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110790] = 26, - ACTIONS(428), 1, - anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + [104978] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3190), 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(4016), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5493), 1, sym_expression, - STATE(6027), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144850,18 +156987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144869,13 +157006,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -144886,51 +157024,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110905] = 26, - ACTIONS(375), 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(377), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3994), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5181), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144939,18 +157077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144958,13 +157096,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -144975,51 +157114,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111020] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [105210] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 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(3997), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(4979), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5142), 1, + STATE(5493), 1, sym_expression, - STATE(6316), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145028,18 +157167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145047,13 +157186,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -145064,51 +157204,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111135] = 26, - ACTIONS(428), 1, + [105326] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2475), 1, sym_identifier, - STATE(2428), 1, + STATE(3635), 1, sym_selector_expression, - STATE(2436), 1, + STATE(3788), 1, sym_call, - STATE(3191), 1, + STATE(3789), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5497), 1, sym_expression, - STATE(6027), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145117,18 +157257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145136,13 +157276,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -145153,51 +157294,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111250] = 26, - ACTIONS(428), 1, + [105442] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3180), 1, + STATE(263), 1, sym_expression, - STATE(3196), 1, + STATE(2546), 1, sym_primary_expression, - STATE(3215), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5244), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145206,18 +157347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145225,13 +157366,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -145242,119 +157384,162 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111365] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 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, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4940), 1, - sym_expression, - STATE(5125), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 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(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(4342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [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(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [111480] = 10, - ACTIONS(2707), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2709), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2729), 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(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, + 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, + [105712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(3054), 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, @@ -145370,8 +157555,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(1942), 32, + ACTIONS(3056), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -145379,6 +157565,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, @@ -145404,119 +157592,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [111563] = 26, - ACTIONS(428), 1, + [105782] = 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(2688), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(260), 1, - sym_expression, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2594), 1, - sym_selector_expression, - STATE(5215), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(440), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2613), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 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(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [111678] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [105858] = 5, + ACTIONS(2895), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 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, @@ -145532,13 +157697,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(1942), 32, + ACTIONS(2686), 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, @@ -145566,39 +157731,122 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [111761] = 12, - ACTIONS(2707), 1, + [105932] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, + anon_sym_LBRACE, + 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(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1415), 1, + sym_identifier, + ACTIONS(1419), 1, + anon_sym_not, + STATE(251), 1, + sym_expression, + STATE(3042), 1, + sym_call, + STATE(3054), 1, + sym_primary_expression, + STATE(3332), 1, + sym_selector_expression, + STATE(5399), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym__dedent, + 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, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3393), 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, + [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, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, + 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, @@ -145609,13 +157857,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(1942), 30, + 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_lambda, @@ -145624,6 +157872,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, @@ -145632,6 +157881,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, @@ -145641,51 +157891,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [111848] = 26, - ACTIONS(616), 1, + [106124] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(2949), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(53), 1, sym_float, - STATE(2760), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(2884), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5264), 1, + sym_expression, + STATE(5347), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145694,18 +157944,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145713,13 +157963,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -145730,51 +157981,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111963] = 26, - ACTIONS(93), 1, + [106240] = 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(113), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(221), 1, anon_sym_not, - ACTIONS(131), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(574), 1, - sym_expression, - STATE(603), 1, + STATE(1640), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(1710), 1, + sym_expression, + STATE(2042), 1, sym_selector_expression, - STATE(5230), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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, @@ -145783,18 +158034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2333), 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(2001), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145802,13 +158053,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -145819,51 +158071,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112078] = 26, - ACTIONS(93), 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, + 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(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, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106426] = 26, + ACTIONS(179), 1, + sym_identifier, + 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(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(603), 1, - sym_primary_expression, - STATE(723), 1, + STATE(1363), 1, sym_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(5230), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1992), 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, @@ -145872,18 +158191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2346), 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(2001), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145891,13 +158210,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -145908,51 +158228,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112193] = 26, - ACTIONS(375), 1, + [106542] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(208), 1, + sym_expression, + STATE(2439), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2500), 1, + sym_call, + STATE(2517), 1, sym_selector_expression, - STATE(4988), 1, + STATE(5412), 1, sym_dotted_name, - STATE(5084), 1, - sym_expression, - STATE(6316), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145961,18 +158281,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2693), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145980,13 +158300,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -145997,51 +158318,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112308] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [106658] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(107), 1, - sym_expression, - STATE(2845), 1, + STATE(1640), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(1709), 1, + sym_expression, + STATE(2042), 1, sym_selector_expression, - STATE(5191), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146050,18 +158371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146069,13 +158390,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -146086,14 +158408,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112423] = 3, + [106774] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 27, + ACTIONS(2537), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -146118,7 +158440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 33, + ACTIONS(2539), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -146127,6 +158449,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, @@ -146152,51 +158475,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [112492] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, + [106844] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(2949), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(53), 1, sym_float, - STATE(2782), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(3078), 1, + sym_line_continuation, + STATE(4091), 1, sym_primary_expression, - STATE(2877), 1, + STATE(4141), 1, sym_call, - STATE(2884), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146205,18 +158529,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146224,13 +158548,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -146241,51 +158566,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112607] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [106962] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(508), 1, sym_float, - STATE(2789), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1383), 1, + sym_identifier, + ACTIONS(1389), 1, + anon_sym_not, + STATE(253), 1, sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + STATE(2548), 1, sym_call, - STATE(2884), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(3327), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5453), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146294,18 +158619,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146313,13 +158638,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -146330,51 +158656,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112722] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [107078] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(187), 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(994), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, + sym_call, + STATE(2122), 1, sym_primary_expression, - STATE(1278), 1, + STATE(2123), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(1757), 1, - sym_expression, - STATE(5224), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146383,18 +158709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146402,13 +158728,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -146419,51 +158746,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112837] = 26, - ACTIONS(169), 1, + [107194] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(187), 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(3265), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(975), 1, - sym_primary_expression, - STATE(1411), 1, + STATE(2058), 1, sym_call, - STATE(1710), 1, + STATE(2121), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5477), 1, sym_expression, - STATE(5941), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146472,18 +158799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146491,13 +158818,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -146508,51 +158836,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112952] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [107310] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(534), 1, sym_float, - STATE(2802), 1, + 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(238), 1, sym_expression, - STATE(2838), 1, + STATE(2759), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5140), 1, + STATE(2940), 1, + sym_call, + STATE(5366), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146561,18 +158889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146580,13 +158908,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -146597,51 +158926,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113067] = 26, - ACTIONS(456), 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(462), 1, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3641), 1, + STATE(245), 1, sym_expression, - STATE(3756), 1, + STATE(2991), 1, + sym_primary_expression, + STATE(3017), 1, sym_selector_expression, - STATE(5214), 1, + STATE(3037), 1, + sym_call, + STATE(5337), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146650,18 +158979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146669,13 +158998,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -146686,51 +159016,507 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113182] = 26, - ACTIONS(169), 1, + [107542] = 13, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(173), 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(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, + 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(175), 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, + [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, + 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, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(179), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(185), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(187), 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, + 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, + 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), 15, + sym__dedent, sym_string_start, - ACTIONS(229), 1, + 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(231), 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, + [107806] = 15, + 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(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), 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(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, + [107900] = 16, + 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(1437), 1, + 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, + 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, - ACTIONS(3265), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(977), 1, - sym_primary_expression, - STATE(1411), 1, + 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, + 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, + 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, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108070] = 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(806), 1, + sym_identifier, + ACTIONS(812), 1, + anon_sym_not, + STATE(1376), 1, sym_call, - STATE(1710), 1, + STATE(2083), 1, + sym_primary_expression, + STATE(2388), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(3537), 1, sym_expression, - STATE(5941), 1, + STATE(5444), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146739,18 +159525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146758,13 +159544,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -146775,51 +159562,263 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113297] = 26, - ACTIONS(169), 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, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(185), 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(187), 1, + 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, + ACTIONS(2537), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(229), 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(2539), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(231), 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, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108330] = 12, + 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(1437), 1, + 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(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, + 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, - ACTIONS(3265), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(979), 1, - sym_primary_expression, - STATE(1411), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108418] = 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(762), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_not, + STATE(3788), 1, sym_call, - STATE(1710), 1, + STATE(4685), 1, + sym_expression, + STATE(4696), 1, + sym_primary_expression, + STATE(4708), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5451), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146828,18 +159827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146847,13 +159846,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -146864,51 +159864,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113412] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [108534] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(484), 1, sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_not, + STATE(3788), 1, sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4942), 1, + STATE(4696), 1, + sym_primary_expression, + STATE(4698), 1, sym_expression, - STATE(5125), 1, + STATE(4708), 1, + sym_selector_expression, + STATE(5451), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146917,18 +159917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(4719), 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(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146936,13 +159936,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -146953,51 +159954,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113527] = 26, - ACTIONS(169), 1, + [108650] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(980), 1, - sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3788), 1, + sym_call, + STATE(4590), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5498), 1, sym_expression, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147006,18 +160007,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147025,13 +160026,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -147042,51 +160044,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113642] = 26, - ACTIONS(169), 1, + [108766] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(981), 1, - sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3788), 1, + sym_call, + STATE(4692), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5498), 1, sym_expression, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147095,18 +160097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147114,13 +160116,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -147131,51 +160134,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113757] = 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(574), 1, anon_sym_DOT, 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(243), 1, - sym_expression, - STATE(2656), 1, - sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5210), 1, + STATE(3788), 1, + sym_call, + STATE(4687), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147184,18 +160187,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 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(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147203,13 +160206,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -147220,51 +160224,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113872] = 26, - ACTIONS(169), 1, + [108998] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(982), 1, - sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3788), 1, + sym_call, + STATE(4662), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5498), 1, sym_expression, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147273,18 +160277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147292,13 +160296,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -147309,51 +160314,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113987] = 26, - ACTIONS(428), 1, + [109114] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(2354), 1, - sym_primary_expression, - STATE(2428), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2436), 1, + STATE(3788), 1, sym_call, - STATE(5182), 1, + STATE(4642), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5498), 1, sym_expression, - STATE(6027), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147362,18 +160367,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147381,13 +160386,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -147398,51 +160404,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114102] = 26, - ACTIONS(169), 1, + [109230] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 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(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(983), 1, + STATE(2421), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147451,18 +160457,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147470,13 +160476,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -147487,51 +160494,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114217] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [109346] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - STATE(950), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(1411), 1, + STATE(3788), 1, sym_call, - STATE(5224), 1, + STATE(4602), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147540,18 +160547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147559,13 +160566,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -147576,51 +160584,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114332] = 26, - ACTIONS(169), 1, + [109462] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(1964), 1, + STATE(3788), 1, + sym_call, + STATE(4609), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5498), 1, sym_expression, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147629,18 +160637,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147648,13 +160656,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -147665,87 +160674,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114447] = 9, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, + [109578] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(3034), 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_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 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(2242), 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, - 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, - [114528] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -147770,7 +160706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3036), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -147779,6 +160715,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, @@ -147804,51 +160741,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [114599] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [109648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(87), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2458), 1, + STATE(2310), 1, + sym_primary_expression, + STATE(2410), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3583), 1, + sym_expression, + STATE(5416), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147857,18 +160794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147876,13 +160813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -147893,15 +160831,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114714] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, + [109764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3030), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -147926,7 +160863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3032), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -147935,6 +160872,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, @@ -147960,51 +160898,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [114785] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [109834] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(762), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3931), 1, + STATE(3788), 1, + sym_call, + STATE(4640), 1, sym_expression, - STATE(3936), 1, + STATE(4696), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148013,18 +160951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(4719), 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(4259), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148032,13 +160970,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -148049,51 +160988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114900] = 26, - ACTIONS(169), 1, + [109950] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(213), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(660), 1, anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1218), 1, + STATE(3999), 1, sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + STATE(4051), 1, sym_primary_expression, - STATE(2191), 1, + STATE(4141), 1, + sym_call, + STATE(4235), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5407), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148102,18 +161041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148121,13 +161060,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -148138,118 +161078,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115015] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [110066] = 26, + ACTIONS(718), 1, + sym_identifier, + 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(730), 1, + anon_sym_not, + 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, + STATE(3146), 1, + sym_primary_expression, + STATE(3181), 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_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_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), 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(3375), 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, - [115086] = 26, - ACTIONS(263), 1, + 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, + [110182] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(56), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2548), 1, sym_call, - STATE(5246), 1, + STATE(2714), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148258,18 +161221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148277,13 +161240,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -148294,51 +161258,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115201] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [110298] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(109), 1, sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(806), 1, + sym_identifier, + ACTIONS(812), 1, + anon_sym_not, + STATE(1376), 1, sym_call, - STATE(4181), 1, + STATE(2083), 1, + sym_primary_expression, + STATE(2388), 1, sym_selector_expression, - STATE(4919), 1, + STATE(3535), 1, sym_expression, - STATE(5125), 1, + STATE(5444), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148347,18 +161311,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2408), 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(4327), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148366,13 +161330,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -148383,51 +161348,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115316] = 26, - ACTIONS(542), 1, + [110414] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3778), 1, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3779), 1, + STATE(2713), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5226), 1, + STATE(5494), 1, sym_expression, - STATE(6322), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148436,18 +161401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148455,13 +161420,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -148472,118 +161438,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115431] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 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(2770), 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, - [115502] = 26, - ACTIONS(169), 1, + [110530] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(1212), 1, - sym_expression, - STATE(1411), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(1730), 1, + STATE(2712), 1, sym_primary_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148592,18 +161491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148611,13 +161510,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -148628,134 +161528,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115617] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 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, - [115720] = 26, - ACTIONS(169), 1, + [110646] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(1211), 1, - sym_expression, - STATE(1411), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(1730), 1, + STATE(2711), 1, sym_primary_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148764,18 +161581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148783,13 +161600,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -148800,51 +161618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115835] = 26, - ACTIONS(596), 1, + [110762] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(2475), 1, sym_identifier, - STATE(2841), 1, - sym_primary_expression, - STATE(2846), 1, + STATE(3635), 1, sym_selector_expression, - STATE(2850), 1, + STATE(3788), 1, sym_call, - STATE(5182), 1, + STATE(3820), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5497), 1, sym_expression, - STATE(6050), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148853,18 +161671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148872,13 +161690,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -148889,51 +161708,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115950] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [110878] = 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(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(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3822), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(2518), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2548), 1, + sym_call, + STATE(2710), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5494), 1, sym_expression, - STATE(6471), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148942,18 +161761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2688), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148961,13 +161780,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -148978,51 +161798,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116065] = 26, - ACTIONS(263), 1, + [110994] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2284), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3788), 1, sym_call, - STATE(5246), 1, + STATE(3806), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149031,18 +161851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149050,13 +161870,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -149067,51 +161888,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116180] = 26, - ACTIONS(263), 1, + [111110] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2285), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, + ACTIONS(2475), 1, + sym_identifier, + ACTIONS(3084), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3788), 1, sym_call, - STATE(5246), 1, + STATE(3822), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149120,18 +161941,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149139,13 +161960,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -149156,21 +161978,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116295] = 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(3203), 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, @@ -149186,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(3205), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -149222,51 +162052,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [116364] = 26, - ACTIONS(680), 1, + [111310] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(698), 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(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5161), 1, - sym_expression, - STATE(5205), 1, + STATE(2548), 1, + sym_call, + STATE(2707), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149275,18 +162105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149294,13 +162124,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -149311,51 +162142,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116479] = 26, - ACTIONS(169), 1, + [111426] = 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(171), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1184), 1, - sym_expression, - STATE(1411), 1, + STATE(4133), 1, sym_call, - STATE(1730), 1, + STATE(4146), 1, + sym_expression, + STATE(4152), 1, sym_primary_expression, - STATE(2191), 1, + STATE(4382), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5334), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149364,18 +162195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149383,13 +162214,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -149400,51 +162232,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116594] = 26, - ACTIONS(462), 1, + [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, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(4133), 1, sym_call, - STATE(4486), 1, + STATE(4142), 1, + sym_expression, + STATE(4152), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, sym_dotted_name, - STATE(5277), 1, - sym_expression, - STATE(6206), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149453,18 +162285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149472,13 +162304,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -149489,51 +162322,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116709] = 26, - ACTIONS(263), 1, + [111658] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(2282), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2548), 1, sym_call, - STATE(5246), 1, + STATE(2706), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149542,18 +162375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149561,13 +162394,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -149578,51 +162412,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116824] = 26, - ACTIONS(375), 1, + [111774] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2475), 1, sym_identifier, - STATE(3482), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3491), 1, + STATE(3822), 1, sym_primary_expression, - STATE(3618), 1, - sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5497), 1, sym_expression, - STATE(6316), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149631,18 +162465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149650,13 +162484,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -149667,51 +162502,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116939] = 26, - ACTIONS(263), 1, + [111890] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2280), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, + sym_call, + STATE(2310), 1, sym_primary_expression, - STATE(2357), 1, + STATE(2410), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(3556), 1, + sym_expression, + STATE(5416), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149720,18 +162555,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149739,13 +162574,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -149756,140 +162592,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117054] = 26, - ACTIONS(486), 1, + [112006] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - STATE(235), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(5231), 1, - sym_dotted_name, - STATE(5987), 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(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 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), 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(2757), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [117169] = 26, - ACTIONS(263), 1, + [112090] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(2294), 1, + STATE(2548), 1, + sym_call, + STATE(2644), 1, sym_primary_expression, - STATE(2298), 1, + STATE(2735), 1, sym_expression, - STATE(2357), 1, + STATE(2766), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149898,18 +162719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149917,13 +162738,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -149934,229 +162756,327 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117284] = 26, - ACTIONS(486), 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, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(502), 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(504), 1, - sym_string_start, - ACTIONS(562), 1, + ACTIONS(2648), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(564), 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(3025), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2591), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, + 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, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, + 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, - 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [117399] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [112362] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3010), 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(75), 1, - anon_sym_not, - ACTIONS(77), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, 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(209), 1, + ACTIONS(3012), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(5), 1, - sym_expression, - STATE(604), 1, - sym_primary_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, + 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, + [112432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(3006), 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(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, - STATE(1896), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [117514] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + [112502] = 26, + ACTIONS(590), 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(602), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(913), 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(5182), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5285), 1, + STATE(5469), 1, sym_expression, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150165,18 +163085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150184,13 +163104,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -150201,51 +163122,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117629] = 26, - ACTIONS(375), 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(377), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(3086), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2997), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, sym_selector_expression, - STATE(5057), 1, - sym_expression, - STATE(5192), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150254,18 +163175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150273,13 +163194,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -150290,51 +163212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117744] = 26, - ACTIONS(428), 1, + [112734] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(244), 1, - sym_expression, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + STATE(2705), 1, sym_call, - STATE(2594), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5215), 1, + STATE(4599), 1, + sym_expression, + STATE(5427), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150343,18 +163265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150362,13 +163284,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -150379,51 +163302,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117859] = 26, - ACTIONS(462), 1, + [112850] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3458), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2500), 1, sym_call, - STATE(3650), 1, + STATE(2540), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5468), 1, sym_expression, - STATE(6206), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150432,18 +163355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150451,13 +163374,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -150468,51 +163392,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117974] = 26, - ACTIONS(169), 1, + [112966] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(988), 1, + STATE(2468), 1, sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5468), 1, sym_expression, - STATE(5941), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150521,18 +163445,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150540,13 +163464,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -150557,51 +163482,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118089] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + [113082] = 26, + ACTIONS(590), 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(602), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(808), 1, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(1375), 1, anon_sym_not, - STATE(131), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(958), 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(2056), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5217), 1, + STATE(3037), 1, + sym_call, + STATE(4513), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1769), 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, @@ -150610,18 +163535,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 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(1765), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150629,13 +163554,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -150646,11 +163572,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118204] = 3, + [113198] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 27, + ACTIONS(3002), 27, sym__newline, sym__dedent, sym_string_start, @@ -150678,7 +163604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3004), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -150687,6 +163613,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, @@ -150712,51 +163639,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [118273] = 26, - ACTIONS(428), 1, + [113268] = 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(430), 1, + 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(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, + [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(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(3002), 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, + [113500] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(2428), 1, + STATE(2493), 1, sym_selector_expression, - STATE(2436), 1, + STATE(2500), 1, sym_call, - STATE(3193), 1, + STATE(2550), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5468), 1, sym_expression, - STATE(6027), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150765,18 +163872,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150784,13 +163891,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -150801,11 +163909,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118388] = 3, + [113616] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 27, + ACTIONS(2998), 27, sym__newline, sym__dedent, sym_string_start, @@ -150833,7 +163941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 33, + ACTIONS(3000), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -150842,6 +163950,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, @@ -150867,51 +163976,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [118457] = 26, - ACTIONS(169), 1, + [113686] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(187), 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, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(842), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(1601), 1, + STATE(2310), 1, sym_primary_expression, - STATE(1710), 1, + STATE(2410), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(3567), 1, sym_expression, - STATE(5941), 1, + STATE(5416), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150920,18 +164029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150939,13 +164048,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -150956,51 +164066,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118572] = 26, - ACTIONS(67), 1, + [113802] = 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(209), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(130), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(3709), 1, sym_primary_expression, - STATE(2056), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5251), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3961), 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, @@ -151009,18 +164119,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 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(1765), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151028,13 +164138,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -151045,51 +164156,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118687] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [113918] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(3017), 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(2748), 1, - sym_primary_expression, - STATE(2861), 1, + STATE(2493), 1, sym_selector_expression, - STATE(2877), 1, + STATE(2500), 1, sym_call, - STATE(5182), 1, + STATE(2545), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5468), 1, sym_expression, - STATE(5959), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151098,18 +164209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151117,13 +164228,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -151134,51 +164246,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118802] = 26, - ACTIONS(143), 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(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(821), 1, + STATE(2991), 1, sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, + STATE(3037), 1, + sym_call, + STATE(4494), 1, sym_expression, - STATE(6093), 1, + STATE(5337), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151187,18 +164299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151206,13 +164318,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -151223,51 +164336,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118917] = 26, - ACTIONS(428), 1, + [114150] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(2428), 1, + STATE(2478), 1, + sym_primary_expression, + STATE(2493), 1, sym_selector_expression, - STATE(2436), 1, + STATE(2500), 1, sym_call, - STATE(3192), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5468), 1, sym_expression, - STATE(6027), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151276,18 +164389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151295,13 +164408,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -151312,51 +164426,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119032] = 26, - ACTIONS(596), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, + [114266] = 26, + ACTIONS(590), 1, anon_sym_lambda, ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1375), 1, anon_sym_not, - STATE(255), 1, - sym_expression, - STATE(2850), 1, - sym_call, - STATE(2852), 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(3042), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5216), 1, + STATE(3037), 1, + sym_call, + STATE(4484), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151365,18 +164479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151384,13 +164498,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -151401,55 +164516,39 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119147] = 16, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [114382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2994), 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(1942), 30, + ACTIONS(2996), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -151457,12 +164556,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, @@ -151471,6 +164573,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, @@ -151480,51 +164583,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [119242] = 26, - ACTIONS(59), 1, + [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(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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(604), 1, + STATE(2991), 1, sym_primary_expression, - STATE(640), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5236), 1, + STATE(3037), 1, + sym_call, + STATE(4490), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1769), 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, @@ -151533,18 +164636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 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(1765), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151552,13 +164655,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -151569,51 +164673,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119357] = 26, - ACTIONS(93), 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, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 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(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, - ACTIONS(99), 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, + [114640] = 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(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2477), 1, sym_primary_expression, - STATE(2123), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3366), 1, - sym_expression, - STATE(5232), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151622,18 +164794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151641,13 +164813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -151658,140 +164831,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119472] = 26, - ACTIONS(59), 1, - sym_identifier, - 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_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(604), 1, - sym_primary_expression, - STATE(636), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - 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, - 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(1896), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [119587] = 26, - ACTIONS(93), 1, + [114828] = 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(131), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(1409), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1413), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(4160), 1, sym_primary_expression, - STATE(2123), 1, + STATE(4225), 1, sym_selector_expression, - STATE(3375), 1, + STATE(4241), 1, + sym_call, + STATE(5187), 1, sym_expression, - STATE(5232), 1, + STATE(5456), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151800,18 +164952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(4479), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151819,13 +164971,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -151836,140 +164989,187 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119702] = 26, - ACTIONS(93), 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(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(131), 1, + ACTIONS(2821), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 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(879), 1, - sym_call, - STATE(1899), 1, - sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3376), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5966), 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, + [115016] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 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(2261), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [119817] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [115088] = 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(75), 1, - anon_sym_not, - 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(209), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, + sym_identifier, + STATE(1729), 1, sym_primary_expression, - STATE(631), 1, - sym_expression, - STATE(860), 1, + STATE(2118), 1, sym_call, - STATE(946), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1769), 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, @@ -151978,18 +165178,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 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(1765), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151997,13 +165197,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -152014,51 +165215,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119932] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [115204] = 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(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + 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(4260), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5019), 1, - sym_expression, - STATE(5088), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5422), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3961), 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, @@ -152067,18 +165268,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 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(4259), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152086,13 +165287,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -152103,51 +165305,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120047] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [115320] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(97), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2704), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5414), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152156,18 +165358,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152175,13 +165377,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -152192,51 +165395,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120162] = 26, - ACTIONS(143), 1, + [115436] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(161), 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(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2799), 1, sym_identifier, - STATE(1677), 1, + STATE(3709), 1, sym_primary_expression, - STATE(1770), 1, + STATE(3713), 1, sym_call, - STATE(1955), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5148), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5394), 1, sym_expression, - STATE(6093), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152245,18 +165449,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152264,13 +165468,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -152281,51 +165486,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120277] = 26, - ACTIONS(143), 1, + [115554] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(161), 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(3223), 1, - sym_identifier, - ACTIONS(3267), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1677), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1731), 1, sym_primary_expression, - STATE(1770), 1, + STATE(2118), 1, sym_call, - STATE(1955), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5490), 1, sym_expression, - STATE(6093), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152334,18 +165539,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152353,13 +165558,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -152370,51 +165576,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120392] = 26, - ACTIONS(93), 1, + [115670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(289), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 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(2123), 1, + STATE(2500), 1, + sym_call, + STATE(2577), 1, sym_selector_expression, - STATE(3381), 1, - sym_expression, - STATE(5232), 1, + STATE(5339), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152423,18 +165629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152442,13 +165648,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -152459,51 +165666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120507] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [115786] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(3255), 1, + 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(3948), 1, + STATE(4168), 1, sym_call, - STATE(3964), 1, + STATE(4392), 1, sym_primary_expression, - STATE(4245), 1, + STATE(4524), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5499), 1, sym_expression, - STATE(6173), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152512,18 +165719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4667), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152531,13 +165738,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -152548,51 +165756,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120622] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + [115902] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(450), 1, sym_float, - STATE(247), 1, - sym_expression, - STATE(2756), 1, + 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(2877), 1, + STATE(3713), 1, sym_call, - STATE(2904), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5208), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5141), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5364), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152601,18 +165810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152620,13 +165829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -152637,51 +165847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120737] = 26, - ACTIONS(680), 1, + [116020] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(1092), 1, sym_identifier, - STATE(4096), 1, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, sym_call, - STATE(4099), 1, + STATE(2522), 1, sym_primary_expression, - STATE(4276), 1, + STATE(2744), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5259), 1, + STATE(3841), 1, sym_expression, - STATE(6329), 1, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152690,18 +165900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152709,13 +165919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -152726,51 +165937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120852] = 26, - ACTIONS(143), 1, + [116136] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1770), 1, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, sym_call, - STATE(2247), 1, + STATE(4391), 1, sym_primary_expression, - STATE(2259), 1, + STATE(4524), 1, sym_selector_expression, - STATE(3384), 1, - sym_expression, - STATE(5190), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152779,18 +165990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152798,13 +166009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -152815,51 +166027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120967] = 26, - ACTIONS(143), 1, + [116252] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 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(828), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1096), 1, anon_sym_not, - STATE(1770), 1, + STATE(2500), 1, sym_call, - STATE(2247), 1, + STATE(2522), 1, sym_primary_expression, - STATE(2259), 1, + STATE(2744), 1, sym_selector_expression, - STATE(3385), 1, + STATE(3840), 1, sym_expression, - STATE(5190), 1, + STATE(5350), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152868,18 +166080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152887,13 +166099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -152904,51 +166117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121082] = 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(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [116368] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(201), 1, sym_float, - STATE(3806), 1, - sym_expression, - STATE(3919), 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(1732), 1, sym_primary_expression, - STATE(3948), 1, + STATE(2118), 1, sym_call, - STATE(4252), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152957,18 +166170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 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(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152976,13 +166189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -152993,51 +166207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121197] = 26, - ACTIONS(680), 1, + [116484] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(698), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4098), 1, + STATE(1733), 1, sym_primary_expression, - STATE(4276), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5490), 1, sym_expression, - STATE(6329), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153046,18 +166260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153065,13 +166279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -153082,51 +166297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121312] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [116600] = 26, + 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(195), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(3968), 1, - sym_call, - STATE(4101), 1, + STATE(1738), 1, sym_primary_expression, - STATE(4224), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5490), 1, sym_expression, - STATE(6471), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153135,18 +166350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2284), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153154,13 +166369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -153171,51 +166387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121427] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [116716] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3948), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(1395), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(3972), 1, + STATE(1932), 1, sym_primary_expression, - STATE(4245), 1, + STATE(2194), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153224,18 +166440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2389), 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(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153243,13 +166459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -153260,51 +166477,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121542] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [116832] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(3255), 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(3948), 1, - sym_call, - STATE(3973), 1, + STATE(1764), 1, sym_primary_expression, - STATE(4245), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5490), 1, sym_expression, - STATE(6173), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153313,18 +166530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153332,13 +166549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -153349,51 +166567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121657] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [116948] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3847), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + STATE(2760), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4245), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153402,18 +166620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3046), 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(3549), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153421,13 +166639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -153438,51 +166657,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121772] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + [117064] = 21, + 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, + 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, + 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, - ACTIONS(756), 1, + ts_builtin_sym_end, + 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, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + 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_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [117170] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(3255), 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(3837), 1, + STATE(1771), 1, sym_primary_expression, - STATE(3948), 1, + STATE(2118), 1, sym_call, - STATE(4245), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5490), 1, sym_expression, - STATE(6173), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153491,18 +166795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153510,13 +166814,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -153527,51 +166832,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121887] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [117286] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3875), 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(3948), 1, + STATE(2486), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(4245), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153580,18 +166885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2825), 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(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153599,13 +166904,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -153616,51 +166922,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122002] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [117402] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3865), 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(3948), 1, + STATE(2552), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(4245), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153669,18 +166975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2825), 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(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153688,13 +166994,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -153705,51 +167012,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122117] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [117518] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3861), 1, - sym_primary_expression, - STATE(3948), 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(4245), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153758,18 +167065,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2389), 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(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153777,13 +167084,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -153794,51 +167102,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122232] = 26, - ACTIONS(462), 1, + [117634] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(1382), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(4246), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(4946), 1, - sym_expression, - STATE(5180), 1, + STATE(5300), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153847,18 +167155,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153866,13 +167174,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -153883,51 +167192,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122347] = 26, - ACTIONS(263), 1, + [117750] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - STATE(2286), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4141), 1, sym_call, - STATE(5246), 1, + STATE(4282), 1, + sym_selector_expression, + STATE(4390), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153936,18 +167245,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153955,13 +167264,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -153972,118 +167282,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122462] = 4, - STATE(1595), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 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, + [117866] = 26, + ACTIONS(179), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [122533] = 26, - ACTIONS(169), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(187), 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(1411), 1, - sym_call, - STATE(1962), 1, + STATE(1595), 1, sym_primary_expression, - STATE(2137), 1, + STATE(2081), 1, sym_selector_expression, - STATE(3363), 1, + STATE(2118), 1, + sym_call, + STATE(2208), 1, sym_expression, - STATE(5241), 1, + STATE(5436), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154092,18 +167335,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154111,13 +167354,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -154128,51 +167372,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122648] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [117982] = 26, + ACTIONS(57), 1, + sym_identifier, + 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(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(3987), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(1367), 1, sym_expression, - STATE(4250), 1, + STATE(1671), 1, + sym_call, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5300), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154181,18 +167425,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2389), 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(4259), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154200,13 +167444,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -154217,54 +167462,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122763] = 15, - ACTIONS(2707), 1, + [118098] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - ACTIONS(2975), 1, + 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, - STATE(2160), 1, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, + ACTIONS(2968), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2967), 2, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2969), 2, + ACTIONS(2978), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + ACTIONS(2986), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2443), 12, 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(1942), 30, + ACTIONS(2441), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -154272,74 +167519,165 @@ 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_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, + anon_sym_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, + [118196] = 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(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(5368), 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, + 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, - [122856] = 26, - ACTIONS(169), 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, + [118312] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2553), 1, sym_primary_expression, - STATE(2137), 1, + STATE(2649), 1, sym_selector_expression, - STATE(3378), 1, - sym_expression, - STATE(5241), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154348,18 +167686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154367,13 +167705,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -154384,51 +167723,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122971] = 26, - ACTIONS(169), 1, + [118428] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2554), 1, sym_primary_expression, - STATE(2137), 1, + STATE(2649), 1, sym_selector_expression, - STATE(3377), 1, - sym_expression, - STATE(5241), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154437,18 +167776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154456,13 +167795,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -154473,51 +167813,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123086] = 26, - ACTIONS(486), 1, + [118544] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(3003), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2555), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5229), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154526,18 +167866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154545,13 +167885,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -154562,51 +167903,135 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123201] = 26, - ACTIONS(169), 1, + [118660] = 20, + 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(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, + 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, + 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, + 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, + [118764] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2556), 1, sym_primary_expression, - STATE(2137), 1, + STATE(2649), 1, sym_selector_expression, - STATE(3369), 1, - sym_expression, - STATE(5241), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154615,18 +168040,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154634,13 +168059,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -154651,51 +168077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123316] = 26, - ACTIONS(486), 1, + [118880] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(221), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(781), 1, sym_primary_expression, - STATE(2720), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5231), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154704,18 +168130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154723,13 +168149,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -154740,51 +168167,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123431] = 26, - ACTIONS(143), 1, + [118996] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 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(3049), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(834), 1, + ACTIONS(3088), 1, + anon_sym_not, + STATE(781), 1, sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5495), 1, sym_expression, - STATE(6093), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154793,18 +168220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154812,13 +168239,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -154829,51 +168257,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123546] = 26, - ACTIONS(462), 1, + [119112] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2558), 1, + sym_primary_expression, + STATE(2649), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2705), 1, sym_call, - STATE(4479), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5473), 1, sym_expression, - STATE(6206), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154882,18 +168310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154901,13 +168329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -154918,51 +168347,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123661] = 26, - ACTIONS(462), 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, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 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(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(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2560), 1, + sym_primary_expression, + STATE(2649), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2705), 1, sym_call, - STATE(4418), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5473), 1, sym_expression, - STATE(6206), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154971,18 +168468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154990,13 +168487,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -155007,51 +168505,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123776] = 26, - ACTIONS(462), 1, + [119416] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2748), 1, sym_identifier, - STATE(3458), 1, + STATE(2561), 1, + sym_primary_expression, + STATE(2649), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2705), 1, sym_call, - STATE(3608), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5473), 1, sym_expression, - STATE(6206), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155060,18 +168558,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155079,13 +168577,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -155096,51 +168595,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123891] = 26, - ACTIONS(428), 1, + [119532] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(814), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(1376), 1, sym_call, - STATE(3173), 1, + STATE(1819), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(2033), 1, + sym_selector_expression, + STATE(3494), 1, sym_expression, - STATE(6027), 1, + STATE(5302), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155149,18 +168648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155168,13 +168667,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -155185,51 +168685,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124006] = 26, - ACTIONS(592), 1, + [119648] = 26, + ACTIONS(153), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(167), 1, anon_sym_not, - ACTIONS(606), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2753), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + STATE(2058), 1, sym_call, - STATE(2879), 1, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, sym_selector_expression, - STATE(5191), 1, + STATE(2374), 1, + sym_expression, + STATE(5331), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155238,18 +168738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155257,13 +168757,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -155274,136 +168775,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124121] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [119764] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, + 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, - ACTIONS(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 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(2308), 20, + 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, - [124228] = 26, - ACTIONS(143), 1, + [119836] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(161), 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, - anon_sym_not, - ACTIONS(3223), 1, - sym_identifier, - STATE(1716), 1, + STATE(2479), 1, sym_primary_expression, - STATE(1770), 1, + STATE(2534), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(1955), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5272), 1, - sym_expression, - STATE(6093), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155412,18 +168896,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155431,13 +168915,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -155448,51 +168933,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124343] = 26, - ACTIONS(143), 1, + [119952] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(177), 1, sym_string_start, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(1717), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(2058), 1, sym_call, - STATE(1955), 1, + STATE(2069), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5477), 1, sym_expression, - STATE(6093), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155501,18 +168986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155520,13 +169005,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -155537,51 +169023,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124458] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [120068] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(175), 1, sym_float, - STATE(110), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 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(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(2884), 1, + STATE(2076), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155590,18 +169076,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155609,13 +169095,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -155626,51 +169113,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124573] = 26, - ACTIONS(428), 1, + [120184] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2913), 1, - sym_identifier, - ACTIONS(3269), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2428), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3173), 1, + STATE(4148), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5462), 1, sym_expression, - STATE(6027), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155679,18 +169166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155698,13 +169185,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -155715,51 +169203,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124688] = 26, - ACTIONS(428), 1, + [120300] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(3176), 1, + STATE(2080), 1, sym_primary_expression, - STATE(3212), 1, + STATE(2123), 1, sym_selector_expression, - STATE(4465), 1, - sym_expression, - STATE(5117), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155768,18 +169256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155787,13 +169275,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -155804,51 +169293,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124803] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [120416] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2763), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(2879), 1, + STATE(2082), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155857,18 +169346,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155876,13 +169365,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -155893,51 +169383,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124918] = 26, - ACTIONS(462), 1, + [120532] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3810), 1, - sym_expression, - STATE(3901), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, + sym_call, + STATE(2087), 1, sym_primary_expression, - STATE(3975), 1, + STATE(2123), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155946,18 +169436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155965,13 +169455,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -155982,51 +169473,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125033] = 26, - ACTIONS(143), 1, + [120648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(177), 1, sym_string_start, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(1194), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(2058), 1, sym_call, - STATE(1955), 1, + STATE(2094), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5477), 1, sym_expression, - STATE(6093), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156035,18 +169526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156054,13 +169545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -156071,51 +169563,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125148] = 26, - ACTIONS(143), 1, + [120764] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(177), 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, + ACTIONS(1425), 1, anon_sym_not, - STATE(136), 1, - sym_expression, - STATE(1770), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(2024), 1, + STATE(2114), 1, sym_primary_expression, - STATE(2254), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5087), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156124,18 +169616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156143,13 +169635,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -156160,117 +169653,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125263] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3211), 27, - sym__newline, - sym__dedent, + [120880] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 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(3213), 33, - 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_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(2769), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125332] = 26, - ACTIONS(428), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3169), 1, + STATE(3000), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5469), 1, sym_expression, - STATE(6027), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156279,18 +169706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156298,13 +169725,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -156315,51 +169743,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125447] = 26, - ACTIONS(596), 1, + [120996] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2754), 1, + STATE(739), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(2846), 1, + STATE(924), 1, sym_selector_expression, - STATE(2850), 1, + STATE(1671), 1, sym_call, - STATE(5182), 1, + STATE(5458), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156368,18 +169796,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156387,13 +169815,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -156404,51 +169833,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125562] = 26, - ACTIONS(428), 1, + [121112] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, + STATE(747), 1, + sym_expression, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, sym_selector_expression, - STATE(2436), 1, + STATE(1671), 1, sym_call, - STATE(3167), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5458), 1, sym_dotted_name, - STATE(5251), 1, - sym_expression, - STATE(6027), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156457,18 +169886,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156476,13 +169905,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -156493,51 +169923,188 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125677] = 26, - ACTIONS(143), 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(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(159), 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(161), 1, - sym_string_start, - ACTIONS(189), 1, + 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, - ACTIONS(193), 1, + 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, + 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), 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(225), 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, + [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(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(7), 1, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(209), 1, sym_expression, - STATE(993), 1, + STATE(2546), 1, sym_primary_expression, - STATE(1662), 1, + STATE(2668), 1, sym_selector_expression, - STATE(1770), 1, + STATE(2705), 1, sym_call, - STATE(5204), 1, + STATE(5367), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156546,18 +170113,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156565,13 +170132,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -156582,51 +170150,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125792] = 26, - ACTIONS(486), 1, + [121490] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(692), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3019), 1, + ACTIONS(698), 1, + anon_sym_not, + STATE(4074), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4234), 1, + sym_selector_expression, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156635,18 +170203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156654,13 +170222,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -156671,51 +170240,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125907] = 26, - ACTIONS(428), 1, + [121606] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(257), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(3212), 1, + STATE(2668), 1, sym_selector_expression, - STATE(4480), 1, - sym_expression, - STATE(5117), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156724,18 +170293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156743,13 +170312,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -156760,51 +170330,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126022] = 26, - ACTIONS(169), 1, + [121722] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2028), 1, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_not, + STATE(4129), 1, sym_expression, - STATE(2191), 1, + STATE(4134), 1, + sym_primary_expression, + STATE(4234), 1, sym_selector_expression, - STATE(5137), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156813,18 +170383,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156832,13 +170402,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -156849,51 +170420,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126137] = 26, - ACTIONS(486), 1, + [121838] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(3271), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(3273), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3019), 1, + STATE(4101), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4234), 1, + sym_selector_expression, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156902,18 +170473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156921,13 +170492,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -156938,51 +170510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126252] = 26, - ACTIONS(486), 1, + [121954] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(2350), 1, + STATE(2705), 1, sym_call, - STATE(2985), 1, + STATE(3268), 1, sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4399), 1, + STATE(3335), 1, sym_expression, - STATE(5201), 1, + STATE(3384), 1, + sym_selector_expression, + STATE(5441), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156991,18 +170563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157010,13 +170582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -157027,51 +170600,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126367] = 26, - ACTIONS(616), 1, + [122070] = 26, + ACTIONS(580), 1, sym_identifier, - ACTIONS(626), 1, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(630), 1, + ACTIONS(594), 1, anon_sym_not, - ACTIONS(638), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(2949), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(2785), 1, sym_float, - STATE(2800), 1, - sym_expression, - STATE(2838), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2877), 1, + STATE(2986), 1, + sym_expression, + STATE(3037), 1, sym_call, - STATE(2884), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5296), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157080,18 +170653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157099,13 +170672,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 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, @@ -157116,51 +170690,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126482] = 26, - ACTIONS(486), 1, + [122186] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(207), 1, + sym_expression, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, sym_call, - STATE(2393), 1, + STATE(2517), 1, sym_selector_expression, - STATE(3021), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5412), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157169,18 +170743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2693), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157188,13 +170762,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -157205,51 +170780,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126597] = 26, - ACTIONS(428), 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, - ACTIONS(430), 1, anon_sym_LBRACK, - ACTIONS(432), 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(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_LBRACE, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, ACTIONS(438), 1, - anon_sym_DQUOTE, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3212), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4483), 1, + STATE(5373), 1, sym_expression, - STATE(5117), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157258,18 +170901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157277,13 +170920,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -157294,51 +170938,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126712] = 26, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + [122490] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(564), 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(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2926), 1, + sym_primary_expression, + STATE(2984), 1, + sym_expression, + STATE(3037), 1, sym_call, - STATE(2393), 1, + STATE(3116), 1, sym_selector_expression, - STATE(3023), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5296), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157347,18 +170991,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157366,13 +171010,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -157383,117 +171028,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126827] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 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(3217), 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, + [122606] = 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, - [126896] = 26, - ACTIONS(143), 1, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(161), 1, - sym_string_start, - 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(1770), 1, - sym_call, - STATE(2247), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3390), 1, + STATE(2983), 1, sym_expression, - STATE(5190), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157502,18 +171081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157521,13 +171100,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -157538,51 +171118,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127011] = 26, - ACTIONS(486), 1, + [122722] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2350), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(2985), 1, + STATE(3296), 1, sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4401), 1, - sym_expression, - STATE(5201), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157591,18 +171171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157610,13 +171190,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -157627,51 +171208,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127126] = 26, - ACTIONS(428), 1, + [122838] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(782), 1, sym_primary_expression, - STATE(3212), 1, + STATE(1372), 1, sym_selector_expression, - STATE(4487), 1, - sym_expression, - STATE(5117), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157680,18 +171261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157699,13 +171280,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -157716,51 +171298,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127241] = 26, - ACTIONS(428), 1, + [122954] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3033), 1, - sym_expression, - STATE(3196), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(783), 1, sym_primary_expression, - STATE(3215), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5244), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157769,18 +171351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157788,13 +171370,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -157805,51 +171388,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127356] = 26, - ACTIONS(462), 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(464), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4438), 1, + STATE(2891), 1, sym_expression, - STATE(4451), 1, + STATE(2926), 1, sym_primary_expression, - STATE(4504), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5296), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 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, @@ -157858,18 +171441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157877,13 +171460,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -157894,51 +171478,348 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127471] = 26, - ACTIONS(163), 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, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(169), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123260] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + 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(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(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), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(175), 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, + [123368] = 6, + ACTIONS(3094), 1, + anon_sym_DOT, + ACTIONS(3097), 1, + anon_sym_QMARK_DOT, + STATE(1876), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(177), 1, + 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(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, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(179), 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, + [123444] = 8, + ACTIONS(3103), 1, + anon_sym_not, + ACTIONS(3109), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, - ACTIONS(185), 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_QMARK_LBRACK, sym_float, - ACTIONS(187), 1, + 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, + 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, + [123524] = 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(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(984), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(5224), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(2270), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157947,18 +171828,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157966,13 +171847,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -157983,51 +171865,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127586] = 26, - ACTIONS(93), 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(95), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - STATE(550), 1, - sym_expression, - STATE(603), 1, + STATE(3995), 1, sym_primary_expression, - STATE(879), 1, + STATE(4133), 1, sym_call, - STATE(1004), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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, @@ -158036,18 +171918,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(4544), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158055,13 +171937,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -158072,51 +171955,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127701] = 26, - ACTIONS(486), 1, + [123756] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1343), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(4402), 1, + STATE(5270), 1, sym_expression, - STATE(5201), 1, + STATE(5315), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158125,18 +172008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158144,13 +172027,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -158161,118 +172045,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127816] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 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, - [127887] = 26, - ACTIONS(428), 1, + [123872] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(3112), 1, anon_sym_not, - STATE(2436), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(3035), 1, - sym_expression, - STATE(3196), 1, + STATE(2508), 1, sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158281,18 +172098,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158300,13 +172117,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -158317,21 +172135,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128002] = 3, + [123988] = 6, + ACTIONS(3114), 1, + anon_sym_DOT, + ACTIONS(3117), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, - sym__dedent, + 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_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -158349,9 +172172,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(2403), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -158383,51 +172205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128071] = 26, - ACTIONS(486), 1, + [124064] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2985), 1, - sym_primary_expression, - STATE(3044), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(4404), 1, - sym_expression, - STATE(5201), 1, + STATE(4117), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158436,18 +172258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158455,13 +172277,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -158472,51 +172295,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128186] = 26, - ACTIONS(143), 1, + [124180] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(971), 1, - sym_expression, - STATE(993), 1, - sym_primary_expression, - STATE(1662), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(1770), 1, + STATE(4118), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5204), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158525,18 +172348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158544,13 +172367,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -158561,51 +172385,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128301] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [124296] = 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(209), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(578), 1, - sym_expression, - STATE(604), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4120), 1, sym_primary_expression, - STATE(860), 1, + STATE(4241), 1, sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1769), 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, @@ -158614,18 +172438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 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(1765), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158633,13 +172457,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -158650,221 +172475,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128416] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, + [124412] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 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, - [128523] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 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(2384), 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, - [128630] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(3059), 1, - anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, - anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3815), 1, - sym_expression, - STATE(3919), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4121), 1, sym_primary_expression, - STATE(3948), 1, + STATE(4241), 1, sym_call, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158873,18 +172528,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 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(4327), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158892,13 +172547,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 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, @@ -158909,51 +172565,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128745] = 26, - ACTIONS(143), 1, + [124528] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 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(3049), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3635), 1, sym_selector_expression, - STATE(2026), 1, + STATE(4122), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5462), 1, sym_expression, - STATE(6093), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158962,18 +172618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158981,13 +172637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -158998,51 +172655,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128860] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [124644] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - STATE(973), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(1411), 1, + STATE(4126), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5224), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159051,18 +172708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159070,13 +172727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -159087,51 +172745,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128975] = 26, - ACTIONS(143), 1, + [124760] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 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(828), 1, - sym_identifier, - ACTIONS(832), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2247), 1, - sym_primary_expression, - STATE(2259), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(3394), 1, - sym_expression, - STATE(5190), 1, + STATE(4130), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159140,18 +172798,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159159,13 +172817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -159176,51 +172835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129090] = 26, - ACTIONS(169), 1, + [124876] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(692), 1, sym_identifier, - STATE(839), 1, + ACTIONS(698), 1, + anon_sym_not, + STATE(4033), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159229,18 +172888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159248,13 +172907,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -159265,51 +172925,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129205] = 26, - ACTIONS(169), 1, + [124992] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(3265), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(3275), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(839), 1, - sym_primary_expression, - STATE(1411), 1, + STATE(2705), 1, sym_call, - STATE(1710), 1, + STATE(3216), 1, + sym_expression, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159318,18 +172978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159337,13 +172997,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -159354,51 +173015,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129320] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [125108] = 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(101), 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(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(879), 1, - sym_call, - STATE(1003), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2471), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2649), 1, sym_selector_expression, - STATE(1755), 1, - sym_expression, - STATE(5146), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159407,18 +173068,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159426,13 +173087,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -159443,51 +173105,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129435] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [125224] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2037), 1, sym_primary_expression, - STATE(2436), 1, + STATE(2118), 1, sym_call, - STATE(2458), 1, + STATE(2252), 1, sym_selector_expression, - STATE(2863), 1, - sym_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159496,18 +173158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159515,13 +173177,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -159532,51 +173195,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129550] = 26, - ACTIONS(143), 1, + [125340] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(903), 1, - sym_expression, - STATE(993), 1, - sym_primary_expression, - STATE(1662), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, sym_selector_expression, - STATE(1770), 1, + STATE(2500), 1, sym_call, - STATE(5204), 1, + STATE(2508), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159585,18 +173248,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159604,13 +173267,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -159621,51 +173285,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129665] = 26, - ACTIONS(93), 1, + [125456] = 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(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(603), 1, - sym_primary_expression, - STATE(841), 1, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + STATE(141), 1, sym_expression, - STATE(879), 1, + STATE(2058), 1, sym_call, - STATE(1004), 1, + STATE(2096), 1, + sym_primary_expression, + STATE(2303), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5261), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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, @@ -159674,18 +173338,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 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(2001), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159693,13 +173357,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -159710,51 +173375,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129780] = 26, - ACTIONS(143), 1, + [125572] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(889), 1, - sym_expression, - STATE(993), 1, + ACTIONS(814), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_not, + STATE(1376), 1, + sym_call, + STATE(1819), 1, sym_primary_expression, - STATE(1662), 1, + STATE(2033), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(3496), 1, + sym_expression, + STATE(5302), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159763,18 +173428,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159782,13 +173447,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -159799,51 +173465,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129895] = 26, - ACTIONS(169), 1, + [125688] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(850), 1, + STATE(95), 1, + sym_expression, + STATE(2479), 1, sym_primary_expression, - STATE(1411), 1, + STATE(2705), 1, sym_call, - STATE(1710), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159852,18 +173518,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159871,13 +173537,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -159888,135 +173555,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130010] = 21, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3279), 1, - anon_sym_not, - ACTIONS(3283), 1, - anon_sym_is, - STATE(2160), 1, - sym_argument_list, - STATE(2244), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3277), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3281), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 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, - [130115] = 26, - ACTIONS(169), 1, + [125804] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(203), 1, sym_string_start, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(853), 1, + STATE(2075), 1, + sym_expression, + STATE(2091), 1, sym_primary_expression, - STATE(1411), 1, + STATE(2118), 1, sym_call, - STATE(1710), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160025,18 +173608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160044,13 +173627,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -160061,51 +173645,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130230] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [125920] = 26, + 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(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2073), 1, + sym_expression, + STATE(2091), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2118), 1, + sym_call, + STATE(2320), 1, sym_selector_expression, - STATE(5029), 1, - sym_expression, - STATE(5088), 1, + STATE(5295), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160114,18 +173698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2407), 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(4259), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160133,13 +173717,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -160150,51 +173735,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130345] = 26, - ACTIONS(143), 1, + [126036] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(209), 1, anon_sym_not, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(909), 1, + STATE(2072), 1, sym_expression, - STATE(993), 1, + STATE(2091), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2118), 1, sym_call, - STATE(5204), 1, + STATE(2320), 1, + sym_selector_expression, + STATE(5295), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160203,18 +173788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160222,13 +173807,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -160239,51 +173825,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130460] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [126152] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2774), 1, + STATE(2070), 1, sym_expression, - STATE(2845), 1, + STATE(2091), 1, sym_primary_expression, - STATE(2850), 1, + STATE(2118), 1, sym_call, - STATE(2879), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5295), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160292,18 +173878,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160311,13 +173897,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -160328,117 +173915,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130575] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3219), 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(3221), 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, - [130644] = 26, - ACTIONS(462), 1, + [126268] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1407), 1, anon_sym_not, - STATE(3593), 1, + STATE(4168), 1, sym_call, - STATE(4450), 1, - sym_expression, - STATE(4451), 1, + STATE(4371), 1, sym_primary_expression, - STATE(4504), 1, + STATE(4492), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5342), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160447,18 +173968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160466,13 +173987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -160483,51 +174005,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130759] = 26, - ACTIONS(143), 1, + [126384] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(820), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(128), 1, sym_expression, - STATE(993), 1, + STATE(2500), 1, + sym_call, + STATE(2522), 1, sym_primary_expression, - STATE(1662), 1, + STATE(2744), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(5350), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160536,18 +174058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160555,13 +174077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -160572,51 +174095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130874] = 26, - ACTIONS(143), 1, + [126500] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(161), 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(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + STATE(2799), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(2259), 1, + STATE(2931), 1, sym_selector_expression, - STATE(3399), 1, - sym_expression, - STATE(5190), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160625,18 +174148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160644,13 +174167,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -160661,51 +174185,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130989] = 26, - ACTIONS(375), 1, + [126616] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2796), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2931), 1, sym_selector_expression, - STATE(4966), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5186), 1, - sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160714,18 +174238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160733,13 +174257,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 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, @@ -160750,51 +174275,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131104] = 26, - ACTIONS(143), 1, + [126732] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(159), 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(161), 1, - sym_string_start, - ACTIONS(189), 1, + 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, + [126804] = 26, + ACTIONS(179), 1, + sym_identifier, + 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(193), 1, anon_sym_not, - ACTIONS(225), 1, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(934), 1, + STATE(10), 1, sym_expression, - STATE(993), 1, + STATE(1595), 1, sym_primary_expression, - STATE(1662), 1, + STATE(2081), 1, sym_selector_expression, - STATE(1770), 1, + STATE(2118), 1, sym_call, - STATE(5204), 1, + STATE(5436), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160803,18 +174396,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160822,13 +174415,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -160839,51 +174433,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131219] = 26, - ACTIONS(462), 1, + [126920] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4393), 1, - sym_expression, - STATE(4451), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3697), 1, sym_primary_expression, - STATE(4504), 1, + STATE(3713), 1, + sym_call, + STATE(3774), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160892,18 +174486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160911,13 +174505,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -160928,51 +174523,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131334] = 26, - ACTIONS(462), 1, + [127036] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1253), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1259), 1, anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4424), 1, + STATE(223), 1, sym_expression, - STATE(4451), 1, + STATE(2548), 1, + sym_call, + STATE(2692), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2794), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5348), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160981,18 +174576,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161000,13 +174595,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -161017,51 +174613,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131449] = 26, - ACTIONS(263), 1, + [127152] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(2317), 1, - sym_primary_expression, - STATE(2371), 1, + STATE(2518), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2548), 1, sym_call, - STATE(5182), 1, + STATE(2672), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5494), 1, sym_expression, - STATE(6368), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161070,18 +174666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161089,13 +174685,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -161106,51 +174703,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131564] = 26, - ACTIONS(67), 1, + [127268] = 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(121), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(125), 1, + ACTIONS(117), 1, anon_sym_not, - ACTIONS(209), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(3), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(1443), 1, + STATE(1376), 1, + sym_call, + STATE(1593), 1, sym_selector_expression, - STATE(1981), 1, - sym_expression, - STATE(5223), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 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, @@ -161159,18 +174756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(2165), 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(1765), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161178,13 +174775,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -161195,51 +174793,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131679] = 26, - ACTIONS(428), 1, + [127384] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2058), 1, sym_call, - STATE(3174), 1, + STATE(2236), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(2243), 1, sym_expression, - STATE(6027), 1, + 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(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161248,18 +174846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161267,13 +174865,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -161284,51 +174883,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131794] = 26, - ACTIONS(462), 1, + [127500] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3593), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(4421), 1, - sym_expression, - STATE(4451), 1, + STATE(3230), 1, sym_primary_expression, - STATE(4504), 1, - sym_selector_expression, - STATE(5234), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161337,18 +174936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161356,13 +174955,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -161373,51 +174973,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131909] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [127616] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(2425), 1, - sym_expression, - STATE(2453), 1, + STATE(3286), 1, sym_primary_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161426,18 +175026,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161445,13 +175045,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -161462,51 +175063,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132024] = 26, - ACTIONS(428), 1, + [127732] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, sym_call, - STATE(3120), 1, - sym_expression, - STATE(3196), 1, + STATE(1475), 1, sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161515,18 +175116,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161534,13 +175135,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -161551,118 +175153,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132139] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2758), 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(2760), 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, - [132210] = 26, - ACTIONS(428), 1, + [127848] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(2436), 1, + STATE(1376), 1, sym_call, - STATE(3124), 1, - sym_expression, - STATE(3196), 1, + STATE(1819), 1, sym_primary_expression, - STATE(3215), 1, + STATE(2033), 1, sym_selector_expression, - STATE(5244), 1, + STATE(3497), 1, + sym_expression, + STATE(5302), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161671,18 +175206,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161690,13 +175225,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -161707,51 +175243,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132325] = 26, - ACTIONS(428), 1, + [127964] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(2436), 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(3125), 1, + STATE(2229), 1, sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5295), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161760,18 +175296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161779,13 +175315,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -161796,118 +175333,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132440] = 4, - STATE(3221), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 32, - 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, - [132511] = 26, - ACTIONS(428), 1, + [128080] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(3134), 1, - sym_expression, - STATE(3196), 1, + STATE(3287), 1, sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161916,18 +175386,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161935,13 +175405,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -161952,189 +175423,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132626] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [128196] = 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(3227), 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, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_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(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1098), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132695] = 9, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, + ACTIONS(1104), 1, + anon_sym_not, + STATE(243), 1, + sym_expression, + STATE(2546), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(5367), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 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(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(2278), 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(2242), 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(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, - [132776] = 26, - ACTIONS(486), 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, + [128312] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2654), 1, sym_identifier, - STATE(2350), 1, + STATE(2785), 1, + sym_primary_expression, + STATE(2940), 1, sym_call, - STATE(2393), 1, + STATE(2996), 1, sym_selector_expression, - STATE(3018), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5492), 1, sym_expression, - STATE(5987), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162143,18 +175566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162162,13 +175585,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -162179,123 +175603,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132891] = 9, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 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, - sym_float, - ACTIONS(2278), 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(2242), 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, - 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, - [132972] = 26, - ACTIONS(486), 1, + [128428] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2965), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2784), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162304,18 +175656,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162323,13 +175675,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -162340,51 +175693,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133087] = 26, - ACTIONS(486), 1, + [128544] = 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(488), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2968), 1, - sym_expression, - STATE(3006), 1, + STATE(2926), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2933), 1, + sym_expression, + STATE(3037), 1, + sym_call, + STATE(3116), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5296), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162393,18 +175746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162412,13 +175765,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -162429,51 +175783,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133202] = 26, - ACTIONS(486), 1, + [128660] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2969), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2783), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162482,18 +175836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162501,13 +175855,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -162518,117 +175873,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133317] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 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(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, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [133386] = 26, - ACTIONS(486), 1, + [128776] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2971), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2782), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162637,18 +175926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162656,13 +175945,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -162673,14 +175963,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133501] = 3, + [128892] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym__dedent, + ACTIONS(2495), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -162705,7 +175996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(2497), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -162714,6 +176005,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, @@ -162739,51 +176031,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [133570] = 26, - ACTIONS(93), 1, + [128964] = 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(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(500), 1, + STATE(5), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(924), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162792,18 +176084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2156), 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(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162811,13 +176103,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -162828,183 +176121,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133685] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 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(2310), 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, - [133754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3237), 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(3239), 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, + [129080] = 26, + ACTIONS(179), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [133823] = 26, - ACTIONS(93), 1, + 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(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(571), 1, + STATE(11), 1, sym_expression, - STATE(603), 1, + STATE(1595), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5230), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1992), 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, @@ -163013,18 +176174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2346), 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(2001), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163032,13 +176193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -163049,382 +176211,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133938] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3241), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [129196] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 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(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, + ACTIONS(522), 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, - [134007] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3287), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - 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(3289), 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, + 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, - [134076] = 4, - STATE(2221), 1, - sym_dictionary, + STATE(2780), 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(201), 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(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(197), 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, - [134147] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3245), 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, + [129312] = 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(3247), 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, + 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, - [134216] = 3, + STATE(2778), 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(2791), 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(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(2793), 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(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, - [134285] = 26, - ACTIONS(169), 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, + [129428] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2654), 1, sym_identifier, - STATE(1411), 1, + STATE(2777), 1, + sym_primary_expression, + STATE(2940), 1, sym_call, - STATE(1710), 1, + STATE(2996), 1, sym_selector_expression, - STATE(2238), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5492), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163433,18 +176444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163452,13 +176463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -163469,51 +176481,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134400] = 26, - ACTIONS(257), 1, + [129544] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(263), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(271), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2399), 1, + STATE(2793), 1, sym_expression, - STATE(2406), 1, - sym_call, - STATE(2456), 1, + STATE(2871), 1, + sym_primary_expression, + STATE(2931), 1, sym_selector_expression, - STATE(5114), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163522,18 +176534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163541,13 +176553,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 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, @@ -163558,104 +176571,66 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134515] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3249), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [129660] = 21, + ACTIONS(2415), 1, anon_sym_LPAREN, + ACTIONS(2417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3251), 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(3122), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(3126), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [134584] = 3, + STATE(2137), 1, + sym_argument_list, + STATE(2245), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 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(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + 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, - 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(2799), 34, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163663,34 +176638,25 @@ 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, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [134653] = 26, + [129766] = 26, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(21), 1, @@ -163707,31 +176673,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(55), 1, sym_string_start, - ACTIONS(199), 1, + ACTIONS(139), 1, anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(3909), 1, + STATE(3988), 1, sym_primary_expression, - STATE(3968), 1, + STATE(4141), 1, sym_call, - STATE(4224), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5470), 1, sym_expression, - STATE(6471), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, ACTIONS(47), 3, @@ -163743,7 +176709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -163754,7 +176720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163762,13 +176728,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -163779,249 +176746,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134768] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2809), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [129882] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 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(2811), 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(97), 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, - [134837] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + 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(2815), 34, - 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_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, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(814), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [134906] = 3, + ACTIONS(818), 1, + anon_sym_not, + STATE(1376), 1, + sym_call, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, + sym_selector_expression, + STATE(3499), 1, + sym_expression, + STATE(5302), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 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(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(2819), 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, - [134975] = 26, - ACTIONS(486), 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, + [129998] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2475), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, + STATE(3635), 1, sym_selector_expression, - STATE(2982), 1, + STATE(3788), 1, + sym_call, + STATE(3815), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5497), 1, sym_expression, - STATE(5987), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164030,18 +176889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164049,13 +176908,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -164066,124 +176926,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135090] = 10, - ACTIONS(2643), 1, + [130114] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2651), 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(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2069), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + 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, - sym_float, - ACTIONS(2067), 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(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, - [135173] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 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, + [130230] = 26, + ACTIONS(590), 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(602), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(596), 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(2970), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(3037), 1, sym_call, - STATE(5182), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5469), 1, sym_expression, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164192,18 +177069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164211,13 +177088,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -164228,51 +177106,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135288] = 26, - ACTIONS(67), 1, + [130346] = 26, + ACTIONS(488), 1, + sym_identifier, + 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(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(3023), 1, - sym_identifier, - ACTIONS(3291), 1, - anon_sym_not, - STATE(596), 1, + STATE(98), 1, + sym_expression, + STATE(2548), 1, + sym_call, + STATE(2644), 1, sym_primary_expression, - STATE(859), 1, + STATE(2766), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164281,18 +177159,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2920), 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(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164300,13 +177178,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -164317,51 +177196,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135403] = 26, - ACTIONS(13), 1, + [130462] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3889), 1, - sym_expression, - STATE(3936), 1, + STATE(4010), 1, sym_primary_expression, - STATE(3968), 1, + STATE(4133), 1, sym_call, - STATE(4250), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164370,18 +177249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164389,13 +177268,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -164406,51 +177286,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135518] = 26, - ACTIONS(428), 1, - anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + [130578] = 26, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(1375), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3079), 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(244), 1, sym_expression, - STATE(3196), 1, + STATE(2991), 1, sym_primary_expression, - STATE(3215), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5244), 1, + STATE(3037), 1, + sym_call, + STATE(5337), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164459,18 +177339,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164478,13 +177358,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -164495,17 +177376,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135633] = 5, - ACTIONS(3293), 1, - anon_sym_EQ, - STATE(918), 1, + [130694] = 4, + STATE(1866), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, - sym__dedent, + ACTIONS(2505), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -164530,7 +177409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(2507), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -164538,6 +177417,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, @@ -164563,51 +177444,321 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [135706] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [130766] = 26, + 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, + 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(49), 1, + 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_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2405), 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(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, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(199), 1, + 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_DASH, + 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, + [130998] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(2987), 1, + 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(3816), 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_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, + [131114] = 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(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - STATE(3908), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3968), 1, + STATE(3713), 1, sym_call, - STATE(4224), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, + STATE(5203), 1, sym_expression, - STATE(6471), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164616,18 +177767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 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(3549), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164635,13 +177786,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -164652,51 +177804,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135821] = 26, - ACTIONS(67), 1, + [131230] = 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(209), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(803), 1, sym_primary_expression, - STATE(2056), 1, + STATE(1372), 1, sym_selector_expression, - STATE(3323), 1, - sym_expression, - STATE(5217), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(1769), 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, @@ -164705,18 +177857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 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(1765), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164724,13 +177876,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -164741,51 +177894,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135936] = 26, - ACTIONS(137), 1, + [131346] = 26, + ACTIONS(718), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(730), 1, anon_sym_not, - ACTIONS(153), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(3146), 1, sym_primary_expression, - STATE(2136), 1, + STATE(3152), 1, sym_expression, - STATE(2240), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5196), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164794,18 +177947,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164813,13 +177966,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -164830,51 +177984,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136051] = 26, - ACTIONS(93), 1, + [131462] = 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(95), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - 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(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - STATE(557), 1, + STATE(107), 1, sym_expression, - STATE(603), 1, + STATE(2926), 1, sym_primary_expression, - STATE(879), 1, + STATE(3037), 1, sym_call, - STATE(1004), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5296), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164883,18 +178037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 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(2001), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164902,13 +178056,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -164919,51 +178074,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136166] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [131578] = 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(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(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(3906), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2705), 1, + sym_call, + STATE(3290), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5485), 1, sym_expression, - STATE(6471), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164972,18 +178127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164991,13 +178146,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -165008,51 +178164,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136281] = 26, - ACTIONS(143), 1, + [131694] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(159), 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(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, + [131766] = 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(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(1770), 1, + STATE(2058), 1, sym_call, - STATE(1831), 1, - sym_primary_expression, - STATE(1955), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2173), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5477), 1, sym_expression, - STATE(6093), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165061,18 +178285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165080,13 +178304,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -165097,51 +178322,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136396] = 26, - ACTIONS(143), 1, + [131882] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(161), 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(3223), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(1770), 1, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(1832), 1, + STATE(3288), 1, sym_primary_expression, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5485), 1, sym_expression, - STATE(6093), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165150,18 +178375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165169,13 +178394,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -165186,51 +178412,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136511] = 26, - ACTIONS(143), 1, + [131998] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(177), 1, sym_string_start, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(834), 1, sym_identifier, - STATE(1770), 1, + ACTIONS(840), 1, + anon_sym_not, + STATE(139), 1, + sym_expression, + STATE(2058), 1, sym_call, - STATE(1834), 1, + STATE(2096), 1, sym_primary_expression, - STATE(1955), 1, + STATE(2303), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5261), 1, sym_dotted_name, - STATE(5272), 1, - sym_expression, - STATE(6093), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165239,18 +178465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165258,13 +178484,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -165275,51 +178502,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136626] = 26, - ACTIONS(143), 1, + [132114] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(161), 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, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(1770), 1, - sym_call, - STATE(1835), 1, + STATE(2956), 1, sym_primary_expression, - STATE(1955), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5478), 1, sym_expression, - STATE(6093), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165328,18 +178555,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165347,13 +178574,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -165364,51 +178592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136741] = 26, - ACTIONS(143), 1, + [132230] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(161), 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(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, - sym_identifier, - STATE(1770), 1, - sym_call, - STATE(1836), 1, + STATE(9), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(1955), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5272), 1, - sym_expression, - STATE(6093), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165417,18 +178645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165436,13 +178664,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -165453,51 +178682,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136856] = 26, - ACTIONS(143), 1, + [132346] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(161), 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, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(1770), 1, + STATE(2118), 1, sym_call, - STATE(1837), 1, - sym_primary_expression, - STATE(1955), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2292), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5486), 1, sym_expression, - STATE(6093), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165506,18 +178735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165525,13 +178754,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -165542,51 +178772,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136971] = 26, - ACTIONS(143), 1, + [132462] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1770), 1, - sym_call, - STATE(1838), 1, + STATE(3108), 1, sym_primary_expression, - STATE(1955), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5474), 1, sym_expression, - STATE(6093), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165595,18 +178825,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165614,13 +178844,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -165631,51 +178862,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137086] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [132578] = 26, + 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(732), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(3905), 1, + STATE(3106), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5474), 1, sym_expression, - STATE(6471), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165684,18 +178915,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3432), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165703,13 +178934,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -165720,51 +178952,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137201] = 26, - ACTIONS(93), 1, + [132694] = 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(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(556), 1, - sym_expression, - STATE(603), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3105), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165773,18 +179005,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165792,13 +179024,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -165809,203 +179042,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137316] = 23, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - ACTIONS(3295), 1, - anon_sym_for, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 8, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2923), 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, - [137425] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2821), 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(2823), 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, - [137494] = 26, - ACTIONS(542), 1, + [132810] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3104), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3207), 1, sym_selector_expression, - STATE(4945), 1, - sym_expression, - STATE(5220), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166014,18 +179095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166033,13 +179114,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -166050,51 +179132,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137609] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [132926] = 26, + 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(732), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(3903), 1, + STATE(3096), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5474), 1, sym_expression, - STATE(6471), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166103,18 +179185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3432), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166122,13 +179204,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -166139,51 +179222,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137724] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [133042] = 26, + 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(732), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(3902), 1, + STATE(3076), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5474), 1, sym_expression, - STATE(6471), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166192,18 +179275,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3432), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166211,13 +179294,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -166228,51 +179312,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137839] = 26, - ACTIONS(542), 1, + [133158] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3075), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5220), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5222), 1, + STATE(5474), 1, sym_expression, - STATE(6322), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166281,18 +179365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166300,13 +179384,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 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, @@ -166317,51 +179402,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137954] = 26, - ACTIONS(428), 1, + [133274] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - STATE(2436), 1, + STATE(2548), 1, sym_call, - STATE(3176), 1, + STATE(2644), 1, sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4474), 1, + STATE(2749), 1, sym_expression, - STATE(5117), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166370,18 +179455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166389,13 +179474,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 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, @@ -166406,51 +179492,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138069] = 26, - ACTIONS(143), 1, + [133390] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(137), 1, + STATE(3107), 1, sym_expression, - STATE(1770), 1, - sym_call, - STATE(2024), 1, + STATE(3146), 1, sym_primary_expression, - STATE(2254), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5087), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166459,18 +179545,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166478,13 +179564,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -166495,51 +179582,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138184] = 26, - ACTIONS(462), 1, + [133506] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(3901), 1, - sym_primary_expression, - STATE(3946), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(4), 1, sym_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, sym_call, - STATE(5164), 1, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166548,18 +179635,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166567,13 +179654,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -166584,117 +179672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138299] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2825), 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(2827), 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, - [138368] = 26, - ACTIONS(93), 1, + [133622] = 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(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, ACTIONS(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(546), 1, - sym_expression, - STATE(603), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + STATE(1413), 1, sym_primary_expression, - STATE(879), 1, + STATE(1671), 1, sym_call, - STATE(1004), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166703,18 +179725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 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(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166722,13 +179744,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -166739,51 +179762,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138483] = 26, - ACTIONS(169), 1, + [133738] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(855), 1, + STATE(109), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(1411), 1, + STATE(3042), 1, sym_call, - STATE(1710), 1, + STATE(3143), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5328), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166792,18 +179815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166811,13 +179834,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -166828,200 +179852,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138598] = 20, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 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(2386), 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, - [138701] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 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(2009), 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, - [138770] = 26, - ACTIONS(462), 1, + [133854] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3168), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3207), 1, sym_selector_expression, - STATE(4984), 1, - sym_expression, - STATE(5162), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167030,18 +179905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167049,13 +179924,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 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, @@ -167066,51 +179942,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138885] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [133970] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - STATE(949), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1409), 1, + sym_identifier, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(1278), 1, + STATE(4225), 1, sym_selector_expression, - STATE(1411), 1, + STATE(4241), 1, sym_call, - STATE(5224), 1, + STATE(5196), 1, + sym_expression, + STATE(5456), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167119,18 +179995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167138,13 +180014,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -167155,51 +180032,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139000] = 26, - ACTIONS(67), 1, + [134086] = 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(209), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(616), 1, + STATE(13), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(859), 1, + STATE(2042), 1, sym_selector_expression, - STATE(860), 1, + STATE(2058), 1, sym_call, - STATE(5182), 1, + STATE(5461), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167208,18 +180085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 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(3549), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167227,13 +180104,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -167244,51 +180122,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139115] = 26, - ACTIONS(67), 1, + [134202] = 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(209), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(820), 1, sym_identifier, - STATE(612), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(137), 1, + sym_expression, + STATE(2118), 1, + sym_call, + STATE(2169), 1, sym_primary_expression, - STATE(859), 1, + STATE(2377), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, + STATE(5450), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167297,18 +180175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2405), 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(3549), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167316,13 +180194,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -167333,119 +180212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139230] = 5, - ACTIONS(3297), 1, - anon_sym_EQ, - STATE(948), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 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(2556), 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, - [139303] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [134318] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(823), 1, - sym_expression, - STATE(879), 1, - sym_call, - STATE(1003), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2767), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167454,18 +180265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167473,13 +180284,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -167490,13 +180302,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139418] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + [134434] = 4, + ACTIONS(3128), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 26, + ACTIONS(2495), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -167508,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, @@ -167523,7 +180334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 33, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -167532,6 +180343,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, @@ -167547,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, @@ -167557,51 +180370,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139489] = 26, - ACTIONS(93), 1, + [134506] = 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(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(800), 1, sym_identifier, - STATE(701), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(131), 1, + sym_expression, + STATE(1585), 1, sym_primary_expression, - STATE(879), 1, + STATE(1671), 1, sym_call, - STATE(978), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5322), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167610,18 +180423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2300), 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(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167629,13 +180442,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -167646,51 +180460,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139604] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [134622] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 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, - STATE(959), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(1411), 1, + STATE(4036), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5224), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167699,18 +180513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167718,13 +180532,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -167735,51 +180550,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139719] = 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(131), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, - sym_identifier, - STATE(871), 1, + STATE(117), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167788,18 +180603,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 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(3549), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167807,13 +180622,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -167824,51 +180640,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139834] = 26, - ACTIONS(93), 1, + [134854] = 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(131), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(695), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, + STATE(4241), 1, + sym_call, + STATE(5202), 1, sym_expression, - STATE(5966), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -167877,18 +180693,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4479), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167896,13 +180712,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -167913,51 +180730,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139949] = 26, - ACTIONS(592), 1, + [134970] = 26, + ACTIONS(580), 1, sym_identifier, - ACTIONS(596), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(594), 1, anon_sym_not, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(750), 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(2749), 1, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(106), 1, sym_expression, - STATE(2845), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2850), 1, + STATE(3037), 1, sym_call, - STATE(2879), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5296), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167966,18 +180783,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167985,13 +180802,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -168002,51 +180820,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140064] = 26, - ACTIONS(93), 1, + [135086] = 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(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(3285), 1, - sym_identifier, - ACTIONS(3299), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(601), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2532), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5473), 1, sym_expression, - STATE(5966), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -168055,18 +180873,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168074,13 +180892,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -168091,51 +180910,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140179] = 26, - ACTIONS(93), 1, + [135202] = 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(131), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(601), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(4149), 1, sym_primary_expression, - STATE(879), 1, + STATE(4241), 1, sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5462), 1, sym_expression, - STATE(5966), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -168144,18 +180963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168163,13 +180982,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -168180,51 +181000,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140294] = 26, - ACTIONS(680), 1, + [135318] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 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(1403), 1, + ACTIONS(2674), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(3130), 1, anon_sym_not, - STATE(4095), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(4149), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4241), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5086), 1, - sym_expression, - STATE(5205), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168233,18 +181053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168252,13 +181072,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -168269,197 +181090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140409] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 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(1942), 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, - [140492] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 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(1942), 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, - [140575] = 26, - ACTIONS(93), 1, + [135434] = 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(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(863), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2705), 1, + sym_call, + STATE(3289), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5485), 1, sym_expression, - STATE(5966), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168468,18 +181143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168487,13 +181162,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -168504,525 +181180,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140690] = 12, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 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, - [140777] = 16, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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, - [140872] = 15, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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, - [140965] = 14, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 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, - [141056] = 13, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 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, - [141145] = 26, - ACTIONS(93), 1, + [135550] = 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(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(800), 1, sym_identifier, - STATE(854), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(130), 1, + sym_expression, + STATE(1585), 1, sym_primary_expression, - STATE(879), 1, + STATE(1671), 1, sym_call, - STATE(978), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5322), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [141260] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(960), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169031,18 +181233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169050,13 +181252,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -169067,73 +181270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141375] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3105), 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(3103), 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, - [141444] = 26, + [135666] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -169148,36 +181285,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(808), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(2), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(2056), 1, + STATE(924), 1, sym_selector_expression, - STATE(3320), 1, - sym_expression, - STATE(5217), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 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, @@ -169186,7 +181323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -169197,7 +181334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169205,13 +181342,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -169222,51 +181360,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141559] = 26, - ACTIONS(163), 1, + [135782] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(177), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(179), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(962), 1, + STATE(115), 1, sym_expression, - STATE(994), 1, + STATE(2479), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(2705), 1, sym_call, - STATE(5224), 1, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169275,18 +181413,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169294,13 +181432,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 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, @@ -169311,51 +181450,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141674] = 26, - ACTIONS(93), 1, + [135898] = 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(131), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(838), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(4241), 1, + sym_call, + STATE(5171), 1, sym_expression, - STATE(5966), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169364,18 +181503,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4479), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169383,13 +181522,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -169400,51 +181540,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141789] = 26, - ACTIONS(93), 1, + [136014] = 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(131), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(836), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(4241), 1, + sym_call, + STATE(5213), 1, sym_expression, - STATE(5966), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169453,18 +181593,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4479), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169472,13 +181612,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -169489,51 +181630,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141904] = 26, - ACTIONS(518), 1, + [136130] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2672), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2751), 1, + STATE(3042), 1, sym_call, - STATE(2842), 1, + STATE(3065), 1, + sym_expression, + STATE(3143), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5328), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169542,18 +181683,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169561,13 +181702,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -169578,51 +181720,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142019] = 26, - ACTIONS(518), 1, + [136246] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2673), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2751), 1, + STATE(2917), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(2842), 1, + STATE(3143), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5328), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169631,18 +181773,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169650,13 +181792,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -169667,51 +181810,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142134] = 26, - ACTIONS(486), 1, + [136362] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(254), 1, - sym_expression, - STATE(2350), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2118), 1, sym_call, - STATE(2985), 1, + STATE(2242), 1, sym_primary_expression, - STATE(3044), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5201), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169720,18 +181863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169739,13 +181882,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -169756,51 +181900,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142249] = 26, - ACTIONS(518), 1, + [136478] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(2674), 1, + STATE(2902), 1, sym_primary_expression, - STATE(2751), 1, + STATE(3042), 1, sym_call, - STATE(2842), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5478), 1, sym_expression, - STATE(6038), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169809,18 +181953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169828,13 +181972,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -169845,183 +181990,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142364] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [136594] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 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(2805), 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, - [142433] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2803), 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(2801), 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, - [142502] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(125), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2903), 1, sym_primary_expression, - STATE(2704), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170030,18 +182043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170049,13 +182062,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -170066,51 +182080,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142617] = 26, - ACTIONS(93), 1, + [136710] = 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(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, - sym_identifier, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(1814), 1, + STATE(848), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(924), 1, + sym_selector_expression, + STATE(1381), 1, sym_expression, - STATE(5966), 1, + 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(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170119,18 +182133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2156), 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(3549), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170138,13 +182152,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -170155,51 +182170,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142732] = 26, - ACTIONS(518), 1, + [136826] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(2675), 1, + STATE(2905), 1, sym_primary_expression, - STATE(2751), 1, + STATE(3042), 1, sym_call, - STATE(2842), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5478), 1, sym_expression, - STATE(6038), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170208,18 +182223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170227,13 +182242,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -170244,51 +182260,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142847] = 26, - ACTIONS(518), 1, + [136942] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(2676), 1, + STATE(2906), 1, sym_primary_expression, - STATE(2751), 1, + STATE(3042), 1, sym_call, - STATE(2842), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5478), 1, sym_expression, - STATE(6038), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170297,18 +182313,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170316,13 +182332,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -170333,51 +182350,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142962] = 26, - ACTIONS(486), 1, + [137058] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(2350), 1, + STATE(2907), 1, + sym_primary_expression, + STATE(3042), 1, sym_call, - STATE(2393), 1, + STATE(3129), 1, sym_selector_expression, - STATE(3001), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5478), 1, sym_expression, - STATE(5987), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170386,18 +182403,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170405,13 +182422,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -170422,51 +182440,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143077] = 26, - ACTIONS(93), 1, + [137174] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(653), 1, + STATE(2908), 1, sym_primary_expression, - STATE(879), 1, + STATE(3042), 1, sym_call, - STATE(978), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5478), 1, sym_expression, - STATE(5966), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170475,18 +182493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170494,13 +182512,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -170511,51 +182530,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143192] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [137290] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(161), 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(1770), 1, - sym_call, - STATE(1875), 1, - sym_expression, - STATE(2008), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2909), 1, sym_primary_expression, - STATE(2240), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170564,18 +182583,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170583,13 +182602,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 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, @@ -170600,51 +182620,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143307] = 26, - ACTIONS(680), 1, + [137406] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(698), 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(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(2896), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2916), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(4309), 1, + STATE(3143), 1, sym_selector_expression, - STATE(5066), 1, - sym_expression, - STATE(5205), 1, + STATE(5328), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170653,18 +182673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170672,13 +182692,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 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, @@ -170689,51 +182710,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143422] = 26, - ACTIONS(518), 1, + [137522] = 26, + ACTIONS(488), 1, + sym_identifier, + 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(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2678), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(100), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2842), 1, + STATE(2644), 1, + sym_primary_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170742,18 +182763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2920), 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(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170761,13 +182782,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -170778,51 +182800,188 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143537] = 26, - ACTIONS(67), 1, + [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(2483), 25, + 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_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(83), 1, + 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(85), 1, - sym_string_start, - ACTIONS(209), 1, + ACTIONS(2485), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 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, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137712] = 4, + ACTIONS(3135), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 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, - ACTIONS(808), 1, + 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(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, + 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, - ACTIONS(812), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137784] = 26, + ACTIONS(512), 1, + sym_identifier, + 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(526), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + 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, + STATE(101), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(2056), 1, + STATE(2931), 1, sym_selector_expression, - STATE(3319), 1, - sym_expression, - STATE(5217), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170831,18 +182990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 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(1765), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170850,13 +183009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 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, @@ -170867,51 +183027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143652] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [137900] = 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(526), 1, - anon_sym_not, - 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(574), 1, anon_sym_DOT, ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2719), 1, + ACTIONS(1409), 1, + sym_identifier, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(2725), 1, - sym_expression, - STATE(2736), 1, + STATE(4225), 1, sym_selector_expression, - STATE(2751), 1, + STATE(4241), 1, sym_call, - STATE(5171), 1, + STATE(5205), 1, + sym_expression, + STATE(5456), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170920,18 +183080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4479), 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(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170939,13 +183099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -170956,51 +183117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143767] = 26, - ACTIONS(486), 1, + [138016] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(117), 1, - sym_expression, - STATE(2350), 1, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3006), 1, + STATE(2745), 1, sym_primary_expression, - STATE(3054), 1, - sym_selector_expression, - STATE(5229), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171009,18 +183170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171028,13 +183189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 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, @@ -171045,51 +183207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143882] = 26, - ACTIONS(518), 1, + [138132] = 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(574), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2679), 1, - sym_primary_expression, - STATE(2751), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(113), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2842), 1, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171098,18 +183260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3423), 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(3549), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171117,13 +183279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -171134,51 +183297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143997] = 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(131), 1, anon_sym_DOT, ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(833), 1, + STATE(1391), 1, sym_primary_expression, - STATE(879), 1, + STATE(1671), 1, sym_call, - STATE(978), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5464), 1, sym_expression, - STATE(5966), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171187,18 +183350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 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(3549), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171206,13 +183369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -171223,51 +183387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144112] = 26, - ACTIONS(93), 1, + [138364] = 26, + ACTIONS(297), 1, + sym_identifier, + 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(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, - sym_identifier, - STATE(831), 1, + STATE(87), 1, + sym_expression, + STATE(2479), 1, sym_primary_expression, - STATE(879), 1, + STATE(2705), 1, sym_call, - STATE(978), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3559), 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, @@ -171276,18 +183440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 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(3549), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171295,13 +183459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 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, @@ -171312,13 +183477,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144227] = 3, + [138480] = 4, + ACTIONS(3137), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, - sym__dedent, + ACTIONS(2531), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -171328,7 +183495,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, @@ -171343,7 +183509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 34, + ACTIONS(2533), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -171368,6 +183534,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, @@ -171378,51 +183545,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [144296] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [138552] = 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(526), 1, - anon_sym_not, - 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(574), 1, anon_sym_DOT, ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2715), 1, - sym_expression, - STATE(2719), 1, - sym_primary_expression, - STATE(2736), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(2751), 1, + STATE(4151), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5171), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171431,18 +183598,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 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(2983), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171450,13 +183617,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 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, @@ -171467,51 +183635,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144411] = 26, - ACTIONS(596), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, + [138668] = 26, + ACTIONS(590), 1, anon_sym_lambda, ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(256), 1, - sym_expression, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + ACTIONS(2769), 1, + sym_identifier, + 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(2938), 1, sym_primary_expression, - STATE(3042), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, sym_selector_expression, - STATE(5216), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171520,18 +183688,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171539,13 +183707,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 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, @@ -171556,51 +183725,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144526] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [138784] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, - sym_primary_expression, - STATE(4260), 1, + 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(5056), 1, - sym_expression, - STATE(5088), 1, + STATE(4150), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171609,18 +183778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 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(4259), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171628,13 +183797,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 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, @@ -171645,203 +183815,543 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144641] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [138900] = 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(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(45), 1, - anon_sym_not, - 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, + 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, + [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, - ACTIONS(199), 1, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, - sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5088), 1, - sym_dotted_name, - STATE(5135), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, + 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(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, + 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, + 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(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 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(4501), 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, + 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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [144756] = 26, - ACTIONS(712), 1, + [139143] = 14, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, + 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, - ACTIONS(722), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(728), 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(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(2411), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 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, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139234] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3161), 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(1411), 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(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, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_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(1415), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139303] = 15, + 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(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, + 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), 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, - STATE(251), 1, - sym_expression, - STATE(2889), 1, - sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5119), 1, - sym_dotted_name, - STATE(6041), 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, + [139396] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, + 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, - 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(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, - STATE(3236), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [144871] = 3, + [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, - ACTIONS(2778), 26, + 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, - 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, @@ -171852,9 +184362,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(2776), 34, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -171862,15 +184371,12 @@ 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, @@ -171879,7 +184385,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, @@ -171889,109 +184394,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [144940] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [139554] = 12, + ACTIONS(2964), 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(199), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, - sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5088), 1, - sym_dotted_name, - STATE(5243), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, + 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(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + 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, - 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(4501), 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, + 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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145055] = 7, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, + [139641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(3030), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -172001,6 +184483,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, @@ -172017,13 +184500,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + 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, @@ -172037,6 +184523,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, @@ -172048,855 +184535,461 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [145132] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(209), 1, - sym_expression, - STATE(2314), 1, - sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5145), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, + [139710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(289), 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(2600), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145247] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(2998), 26, + 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, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(3301), 1, - sym_line_continuation, - STATE(3954), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 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, - 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(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, - STATE(4274), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145364] = 26, - ACTIONS(67), 1, + [139779] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2966), 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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3316), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6308), 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(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 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(2189), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145479] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, + 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, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(728), 1, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(2441), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - STATE(2847), 1, - sym_expression, - STATE(2856), 1, - sym_primary_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 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_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145594] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [139876] = 10, + ACTIONS(2964), 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(199), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3929), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, + 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(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 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(4268), 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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145709] = 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(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3814), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, + [139959] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 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(4268), 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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145824] = 26, - ACTIONS(462), 1, + ACTIONS(3165), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3605), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [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, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145939] = 26, - ACTIONS(169), 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(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, - sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(1892), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 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(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146054] = 26, - ACTIONS(169), 1, + [140109] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 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(2941), 1, - sym_identifier, - ACTIONS(3303), 1, - anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(1892), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(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, - STATE(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146169] = 14, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [140178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(3006), 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(1942), 30, + ACTIONS(3008), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -172904,12 +184997,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, @@ -172918,6 +185014,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, @@ -172927,40 +185024,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146260] = 13, - ACTIONS(2707), 1, + [140247] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2988), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, + ACTIONS(3147), 1, anon_sym_STAR_STAR, - STATE(2160), 1, + STATE(2328), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + 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, @@ -172972,7 +185064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -172986,6 +185078,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, @@ -172994,6 +185087,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, @@ -173003,11 +185097,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146349] = 3, + [140330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 26, + ACTIONS(3169), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -173034,7 +185129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 34, + ACTIONS(3171), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173043,7 +185138,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, @@ -173069,550 +185163,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146418] = 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(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3874), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, + [140399] = 4, + STATE(3372), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 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(4268), 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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146533] = 26, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, + ACTIONS(141), 27, + sym__newline, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(1894), 1, - sym_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 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(2269), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146648] = 26, - ACTIONS(93), 1, + 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(131), 1, - anon_sym_DOT, - ACTIONS(135), 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(847), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 1, - sym_selector_expression, - STATE(5179), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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(2150), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146763] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(3263), 1, - sym_identifier, - ACTIONS(3305), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3605), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146878] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2973), 1, anon_sym_AMP, - ACTIONS(2975), 1, anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 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(2308), 20, + 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, anon_sym_any, 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, - [146985] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3603), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147100] = 7, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, + [140470] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(3010), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -173622,6 +185244,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, @@ -173638,13 +185261,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + 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, @@ -173658,6 +185284,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, @@ -173669,105 +185296,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147177] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3601), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147292] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3309), 1, - anon_sym_not, + [140539] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3034), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -173794,7 +185327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3036), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173803,7 +185336,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, @@ -173814,6 +185349,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, @@ -173826,28 +185362,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147365] = 8, - ACTIONS(3314), 1, - anon_sym_not, - ACTIONS(3320), 1, - anon_sym_is, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [140608] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3317), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, - sym__dedent, + ACTIONS(2537), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -173866,9 +185387,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(2841), 28, + ACTIONS(2539), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173877,7 +185402,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, @@ -173888,31 +185415,43 @@ 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, - [147444] = 4, - ACTIONS(2742), 1, - anon_sym_EQ, + [140677] = 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(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2787), 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, @@ -173928,9 +185467,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(2556), 33, + ACTIONS(2789), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173938,7 +185476,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, @@ -173964,362 +185501,79 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147515] = 21, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2907), 1, - anon_sym_not, - ACTIONS(2911), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(3279), 1, - aux_sym_comparison_operator_repeat1, + [140760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(3173), 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(2697), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 24, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [147620] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4927), 1, - sym_expression, - STATE(5180), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 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(4256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147735] = 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(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(719), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147850] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2416), 1, - sym_expression, - STATE(2456), 1, - sym_selector_expression, - STATE(5114), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(275), 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(2708), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147965] = 3, + [140829] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + ACTIONS(2823), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -174346,7 +185600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 34, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -174355,7 +185609,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, @@ -174381,191 +185634,251 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [148034] = 26, - ACTIONS(93), 1, + [140900] = 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(131), 1, - anon_sym_DOT, - ACTIONS(135), 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(3285), 1, - sym_identifier, - STATE(720), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 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(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148149] = 21, - ACTIONS(1944), 1, + [141007] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2988), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, + ACTIONS(3147), 1, anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, + ACTIONS(3153), 1, anon_sym_AMP, - ACTIONS(2685), 1, + ACTIONS(3155), 1, anon_sym_CARET, - ACTIONS(2750), 1, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, anon_sym_not, - ACTIONS(2754), 1, - anon_sym_is, - STATE(1374), 1, + STATE(2328), 1, sym_argument_list, - STATE(3283), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, + ACTIONS(3145), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2677), 2, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, + ACTIONS(3151), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, + ACTIONS(3157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2748), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, + 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, + 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, + 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, + [141114] = 4, + STATE(2133), 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, + 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(2310), 24, + 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, - [148254] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3325), 1, - anon_sym_not, + [141185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3179), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -174590,7 +185903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3181), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -174600,6 +185913,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, @@ -174610,6 +185924,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, @@ -174622,456 +185937,235 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [148327] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(129), 1, - sym_expression, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(5095), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, + [141254] = 4, + ACTIONS(3090), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(275), 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(2614), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148442] = 26, - ACTIONS(93), 1, + ACTIONS(2562), 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(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(734), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 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(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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148557] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [141325] = 23, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - STATE(2765), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 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(2807), 1, + anon_sym_not, + 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(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 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(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148672] = 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(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + [141434] = 8, + ACTIONS(3192), 1, anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(743), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + ACTIONS(3198), 1, + anon_sym_is, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148787] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + 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, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2413), 1, - sym_expression, - STATE(2456), 1, - sym_selector_expression, - STATE(5114), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(275), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2708), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148902] = 3, + [141513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + ACTIONS(3030), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -175098,7 +186192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 34, + ACTIONS(3032), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175133,3753 +186227,2800 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [148971] = 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(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(753), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + [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(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149086] = 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, + ACTIONS(2562), 26, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3904), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 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(4274), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149201] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 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(8), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(181), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2162), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149316] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, + ACTIONS(2560), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4985), 1, - sym_expression, - STATE(5162), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149431] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2411), 1, - sym_expression, - STATE(2456), 1, - sym_selector_expression, - STATE(5114), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, + [141655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(275), 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(2708), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149546] = 26, - ACTIONS(93), 1, + ACTIONS(3203), 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(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, - sym_selector_expression, - STATE(5230), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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(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(1906), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149661] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [141724] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2811), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 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(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, + 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, - 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(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149776] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + [141807] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3010), 26, sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2817), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(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, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149891] = 26, - ACTIONS(67), 1, + [141876] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3006), 26, + 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(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(912), 1, - sym_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 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(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, - STATE(2204), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150006] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + [141945] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 26, sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2818), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(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, - STATE(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150121] = 26, - ACTIONS(462), 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(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3823), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(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, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150236] = 26, - ACTIONS(462), 1, + [142083] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2937), 1, - sym_identifier, - ACTIONS(3327), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3823), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150351] = 26, - ACTIONS(263), 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(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2320), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(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, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150466] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(3111), 1, - sym_identifier, - ACTIONS(3329), 1, + [142221] = 8, + ACTIONS(3216), 1, anon_sym_not, - STATE(2320), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 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(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150581] = 26, - ACTIONS(263), 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(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2293), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2597), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150696] = 26, - ACTIONS(67), 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(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(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(858), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 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(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_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150811] = 26, - ACTIONS(462), 1, + [142442] = 4, + ACTIONS(2857), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4951), 1, - sym_expression, - STATE(5180), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150926] = 26, - ACTIONS(462), 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, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4983), 1, - sym_expression, - STATE(5180), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151041] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [142584] = 4, + ACTIONS(3225), 1, + anon_sym_else, + 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(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(2958), 1, - sym_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151156] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + [142655] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 27, + sym__newline, sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2819), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [142724] = 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, - [151271] = 26, - ACTIONS(263), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2316), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151386] = 26, - ACTIONS(596), 1, + [142797] = 5, + ACTIONS(3227), 1, + anon_sym_EQ, + STATE(1866), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2826), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151501] = 26, - ACTIONS(596), 1, + [142870] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2825), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [142939] = 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, - [151616] = 26, - ACTIONS(596), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2824), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151731] = 26, - ACTIONS(596), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, + [143012] = 10, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2823), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 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(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, - anon_sym_PLUS, + 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_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151846] = 26, - ACTIONS(596), 1, + [143095] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2822), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 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(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [143178] = 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, - [151961] = 26, - ACTIONS(596), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(612), 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(614), 1, - sym_string_start, - ACTIONS(748), 1, + ACTIONS(2698), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(750), 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(3113), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2821), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [143251] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, + 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, - 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [143324] = 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, - [152076] = 26, - ACTIONS(596), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2820), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [143397] = 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, - [152191] = 26, - ACTIONS(263), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2315), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_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, - [152306] = 26, - ACTIONS(263), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2306), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_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, - [152421] = 26, - ACTIONS(263), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2305), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152536] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [143620] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2828), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 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(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 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(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152651] = 26, - ACTIONS(93), 1, + [143703] = 17, + 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(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(755), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 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(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152766] = 26, - ACTIONS(67), 1, + [143800] = 20, + 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(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(892), 1, - sym_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 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(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 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(2204), 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, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152881] = 26, - ACTIONS(263), 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(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2304), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152996] = 26, - ACTIONS(263), 1, + [143972] = 12, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2279), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 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(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153111] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1505), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, + sym_undefined, + [144059] = 4, + STATE(2061), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 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(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 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(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153226] = 26, - ACTIONS(67), 1, + [144130] = 16, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2869), 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(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(844), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 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(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 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(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(2204), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153341] = 26, - ACTIONS(263), 1, + [144225] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 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(3111), 1, - sym_identifier, - STATE(2300), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 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(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153456] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + [144330] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym__dedent, sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2830), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153571] = 26, - ACTIONS(67), 1, + [144399] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3245), 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_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, 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(209), 1, + ACTIONS(3247), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 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(134), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6308), 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, + [144468] = 5, + ACTIONS(3249), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(2562), 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(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(2189), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153686] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [144541] = 15, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2831), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 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(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 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(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153801] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [144634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -178904,7 +189045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -178938,599 +189079,601 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [153872] = 26, - ACTIONS(375), 1, + [144703] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 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, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4994), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 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(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 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(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153987] = 26, - ACTIONS(263), 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(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2295), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154102] = 26, - ACTIONS(263), 1, + [144883] = 21, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 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(3255), 1, anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2289), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, + 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, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 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(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, - 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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154217] = 26, - ACTIONS(462), 1, + [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(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, + [145059] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3947), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 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(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154332] = 26, - ACTIONS(462), 1, + [145162] = 14, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3913), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 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(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 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), 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, - 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [145253] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + 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, - [154447] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, - ACTIONS(2949), 1, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2809), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, - sym_selector_expression, - STATE(5140), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 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(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154562] = 21, - ACTIONS(2707), 1, + [145334] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, anon_sym_PIPE, - ACTIONS(2723), 1, + ACTIONS(2887), 1, anon_sym_AMP, - ACTIONS(2725), 1, + ACTIONS(2889), 1, anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2897), 1, + ACTIONS(3064), 1, anon_sym_not, - ACTIONS(2901), 1, + ACTIONS(3068), 1, anon_sym_is, - STATE(2160), 1, + STATE(2291), 1, sym_argument_list, - STATE(3276), 1, + STATE(3457), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, - 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(2356), 8, - sym__dedent, + 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(2310), 25, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -179556,119 +189699,157 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154667] = 26, - ACTIONS(486), 1, + [145439] = 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(2678), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(502), 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(504), 1, - sym_string_start, - ACTIONS(562), 1, + ACTIONS(2680), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 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(2350), 1, - sym_call, - STATE(2994), 1, - sym_expression, - STATE(3006), 1, - sym_primary_expression, - STATE(3054), 1, - sym_selector_expression, - STATE(5229), 1, - sym_dotted_name, - STATE(5987), 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, + [145512] = 5, + ACTIONS(3261), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 3, + 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, + 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(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(3220), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154782] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [145585] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + 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, @@ -179684,8 +189865,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(2067), 32, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -179693,6 +189875,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, @@ -179718,456 +189901,423 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154865] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 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(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 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(12), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(181), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2162), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_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, - [154980] = 26, - ACTIONS(169), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(185), 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(187), 1, - sym_string_start, - ACTIONS(229), 1, + ACTIONS(2698), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 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(140), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1962), 1, - sym_primary_expression, - STATE(2137), 1, - sym_selector_expression, - STATE(5241), 1, - sym_dotted_name, - STATE(5941), 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, + [145796] = 5, + ACTIONS(3261), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(181), 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(2272), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_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, - [155095] = 26, - ACTIONS(143), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 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(9), 1, - sym_expression, - STATE(993), 1, - sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2203), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 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(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_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, - [155210] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(109), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, - sym_selector_expression, - STATE(5140), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 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(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(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [146017] = 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, - [155325] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 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(4096), 1, - sym_call, - STATE(4233), 1, - sym_expression, - STATE(4242), 1, - sym_primary_expression, - STATE(4321), 1, - sym_selector_expression, - STATE(5102), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4410), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 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(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155440] = 3, + [146090] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(141), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -180194,7 +190344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 34, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -180203,9 +190353,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, anon_sym_any, anon_sym_filter, @@ -180216,7 +190364,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, @@ -180229,102 +190376,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [155509] = 26, - ACTIONS(596), 1, + [146163] = 20, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(2850), 1, - sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4446), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6050), 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(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 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(3213), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155624] = 3, + [146266] = 6, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, - 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, @@ -180332,7 +190480,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, @@ -180349,16 +190496,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 34, + 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, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -180384,13 +190528,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [155693] = 3, + [146341] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, - sym__dedent, + ACTIONS(3275), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -180415,7 +190560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 34, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -180424,7 +190569,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, @@ -180450,189 +190594,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [155762] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, - anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, - anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4992), 1, - sym_expression, - STATE(5125), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, + [146410] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 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(4342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155877] = 26, - ACTIONS(462), 1, + ACTIONS(3281), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_not, - STATE(3811), 1, - sym_expression, - STATE(3901), 1, - sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4307), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155992] = 3, + [146479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 26, + ACTIONS(3285), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -180659,7 +190692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 34, + ACTIONS(3283), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -180668,7 +190701,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, @@ -180694,189 +190726,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [156061] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4201), 1, - sym_expression, - STATE(4242), 1, - sym_primary_expression, - STATE(4321), 1, - sym_selector_expression, - STATE(5102), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, + [146548] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 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(4410), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156176] = 26, - ACTIONS(93), 1, + ACTIONS(3275), 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(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - STATE(133), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 1, - sym_selector_expression, - STATE(5179), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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(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(2150), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156291] = 3, + [146617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(3289), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -180903,7 +190824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 34, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -180912,7 +190833,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, @@ -180938,116 +190858,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [156360] = 26, - ACTIONS(596), 1, + [146686] = 13, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(2850), 1, - sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4440), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6050), 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(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 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(3213), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156475] = 9, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, + [146775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, + ACTIONS(3291), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -181055,14 +190946,12 @@ static const uint16_t ts_small_parse_table[] = { 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(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -181070,589 +190959,252 @@ 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(2242), 23, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [156556] = 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(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - STATE(3), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, - sym_selector_expression, - STATE(5230), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, + [146844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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(1906), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156671] = 26, - ACTIONS(462), 1, + ACTIONS(3295), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4980), 1, - sym_expression, - STATE(5180), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156786] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, + ACTIONS(3297), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4451), 1, - sym_primary_expression, - STATE(4456), 1, - sym_expression, - STATE(4504), 1, - sym_selector_expression, - STATE(5234), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 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(4511), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156901] = 26, - ACTIONS(596), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(2850), 1, - sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4435), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, + [146913] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 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(3213), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157016] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + ACTIONS(3301), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 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(4096), 1, - sym_call, - STATE(4231), 1, - sym_expression, - STATE(4242), 1, - sym_primary_expression, - STATE(4321), 1, - sym_selector_expression, - STATE(5102), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4410), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 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(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157131] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [146982] = 4, + STATE(2334), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 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(1400), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 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(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157246] = 10, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3331), 1, - anon_sym_or, + [147053] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, + ACTIONS(3303), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -181661,6 +191213,8 @@ 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, anon_sym_PERCENT, @@ -181677,12 +191231,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 28, + ACTIONS(3305), 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, @@ -181696,6 +191253,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, @@ -181706,281 +191265,256 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [157329] = 26, - ACTIONS(596), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + [147122] = 8, + ACTIONS(3310), 1, anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2814), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, + ACTIONS(3316), 1, + anon_sym_is, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157444] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [147201] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(113), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, - sym_selector_expression, - STATE(5158), 1, - sym_dotted_name, - STATE(6027), 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, + ACTIONS(3319), 1, + anon_sym_not, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(440), 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(2707), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 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(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157559] = 26, - ACTIONS(169), 1, + [147308] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 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(2941), 1, - sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(2113), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 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(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 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(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157674] = 3, + [147415] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 27, - sym__newline, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -182005,7 +191539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -182039,723 +191573,675 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [157743] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [147486] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3303), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2856), 1, - sym_primary_expression, - STATE(2949), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3305), 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(3208), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157858] = 26, - ACTIONS(263), 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(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2294), 1, - sym_primary_expression, - STATE(2299), 1, - sym_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2597), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157973] = 26, - ACTIONS(596), 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(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(612), 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(614), 1, - sym_string_start, - ACTIONS(748), 1, + ACTIONS(3327), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(750), 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(3113), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2815), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [147693] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(3329), 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(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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158088] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 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, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(3958), 1, - sym_expression, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4326), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158203] = 26, - ACTIONS(67), 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(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_QMARK_DOT, + anon_sym_PLUS, 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(209), 1, + ACTIONS(3052), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 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, - sym_identifier, - STATE(737), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 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, + [147902] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 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), 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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158318] = 26, - ACTIONS(462), 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(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4449), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - 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, - 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158433] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 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(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2810), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158548] = 26, - ACTIONS(67), 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(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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(474), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - 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, - 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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158663] = 3, + [148184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 27, + ACTIONS(3295), 27, sym__newline, sym__dedent, sym_string_start, @@ -182783,7 +192269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(3297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -182817,599 +192303,506 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [158732] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, + [148253] = 8, + ACTIONS(3336), 1, anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4977), 1, - sym_expression, - STATE(5180), 1, - sym_dotted_name, - STATE(6206), 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(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 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(4256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158847] = 26, - ACTIONS(67), 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(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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(741), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - 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, - 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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158962] = 26, - ACTIONS(67), 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(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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(744), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - 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, - 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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159077] = 26, - ACTIONS(596), 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(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(2850), 1, - sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4422), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3213), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159192] = 26, - ACTIONS(596), 1, + [148539] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3355), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3113), 1, - sym_identifier, - ACTIONS(3333), 1, - anon_sym_not, - STATE(2835), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159307] = 26, - ACTIONS(596), 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(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(612), 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(614), 1, - sym_string_start, - ACTIONS(748), 1, + ACTIONS(3357), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(750), 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(3113), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2835), 1, - sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [148677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(3363), 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(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(3141), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159422] = 21, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - ACTIONS(3337), 1, - anon_sym_not, - ACTIONS(3341), 1, - anon_sym_is, - STATE(2156), 1, - aux_sym_comparison_operator_repeat1, - STATE(2222), 1, - sym_argument_list, + [148746] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3365), 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(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3335), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3339), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 25, + ACTIONS(3367), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -183417,750 +192810,747 @@ 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, - [159527] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 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(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2), 1, - sym_expression, - STATE(604), 1, - sym_primary_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - 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, - 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(1896), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_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, - [159642] = 26, - ACTIONS(67), 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(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(83), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 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(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 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, - ACTIONS(3023), 1, + anon_sym_or, + sym_integer, sym_identifier, - STATE(747), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [148965] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159757] = 26, - ACTIONS(462), 1, + [149036] = 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(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4499), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - 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, - 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159872] = 26, - ACTIONS(542), 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(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5006), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159987] = 26, - ACTIONS(67), 1, + [149176] = 21, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2417), 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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 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, - ACTIONS(3023), 1, - sym_identifier, - STATE(623), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 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(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 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(1343), 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_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160102] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 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(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 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(4096), 1, - sym_call, - STATE(4230), 1, - sym_expression, - STATE(4242), 1, - sym_primary_expression, - STATE(4321), 1, - sym_selector_expression, - STATE(5102), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4410), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 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(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160217] = 26, - ACTIONS(93), 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(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(131), 1, + ACTIONS(3373), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(135), 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(3285), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(989), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [149421] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(3379), 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(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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160332] = 26, - ACTIONS(486), 1, + [149490] = 23, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + 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(3271), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2993), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 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(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160447] = 7, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, + [149599] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2823), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -184170,6 +193560,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, @@ -184186,11 +193577,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 30, + 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, @@ -184206,6 +193598,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, @@ -184217,782 +193610,650 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [160524] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + [149670] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3383), 27, + sym__newline, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3941), 1, - sym_expression, - STATE(3948), 1, - sym_call, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4326), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160639] = 26, - ACTIONS(462), 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(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4975), 1, - sym_expression, - STATE(5180), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4256), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160754] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + [149808] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3393), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4498), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160869] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 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(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(108), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 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(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160984] = 26, - ACTIONS(67), 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(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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(750), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - 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, - 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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161099] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + [150019] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3405), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3939), 1, - sym_expression, - STATE(3948), 1, - sym_call, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4326), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161214] = 21, - ACTIONS(2643), 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(2645), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2651), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2659), 1, anon_sym_AMP, - ACTIONS(2661), 1, anon_sym_CARET, - ACTIONS(2665), 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(2889), 1, + 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, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2893), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(2222), 1, - sym_argument_list, - STATE(3281), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [150157] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(3409), 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(2655), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 25, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [161319] = 26, - ACTIONS(712), 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(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(3020), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161434] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, + [150295] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3411), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2645), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2651), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2655), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 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(2386), 26, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -185001,129 +194262,102 @@ 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, - [161537] = 26, - ACTIONS(169), 1, + [150364] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 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(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - STATE(141), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1962), 1, - sym_primary_expression, - STATE(2137), 1, - sym_selector_expression, - STATE(5241), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(181), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2272), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161652] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, - sym__dedent, + [150433] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3417), 1, + anon_sym_not, + 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, @@ -185140,13 +194374,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 27, + 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, @@ -185157,7 +194394,8 @@ 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, @@ -185168,1143 +194406,623 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [161733] = 26, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, - sym_identifier, - STATE(1770), 1, - sym_call, - STATE(1782), 1, - sym_primary_expression, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, + [150506] = 4, + ACTIONS(3082), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 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(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161848] = 26, - ACTIONS(486), 1, + ACTIONS(2562), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2992), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161963] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(5100), 1, - sym_expression, - STATE(5162), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, + [150577] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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(3884), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162078] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + ACTIONS(3419), 27, + sym__newline, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3938), 1, - sym_expression, - STATE(3948), 1, - sym_call, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4326), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162193] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, + [150646] = 10, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(1391), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 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(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 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(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_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(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162308] = 26, - ACTIONS(518), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, + 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_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2659), 1, - sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(530), 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(3010), 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_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162423] = 26, - ACTIONS(169), 1, + [150729] = 21, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 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, - ACTIONS(2941), 1, - sym_identifier, - STATE(1167), 1, - sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 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(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 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(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162538] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, + 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, - ACTIONS(103), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_TILDE, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(131), 1, + ACTIONS(2588), 25, + anon_sym_import, anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - STATE(135), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 1, - sym_selector_expression, - STATE(5179), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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_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(2150), 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_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162653] = 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(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, - sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5005), 1, - sym_expression, - STATE(5088), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, + [150834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 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(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(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162768] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + ACTIONS(3425), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3649), 1, - sym_expression, - STATE(3756), 1, - sym_selector_expression, - STATE(5214), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3845), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162883] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + [150903] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3429), 27, + sym__newline, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3935), 1, - sym_expression, - STATE(3948), 1, - sym_call, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4326), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 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(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162998] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3952), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, + [150972] = 4, + ACTIONS(2921), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, + ACTIONS(2562), 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(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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163113] = 20, - ACTIONS(1944), 1, + [151043] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, + ACTIONS(3207), 1, anon_sym_STAR_STAR, - ACTIONS(2681), 1, + ACTIONS(3237), 1, anon_sym_PIPE, - ACTIONS(2683), 1, + ACTIONS(3239), 1, anon_sym_AMP, - ACTIONS(2685), 1, + ACTIONS(3241), 1, anon_sym_CARET, - STATE(1374), 1, + STATE(2291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, + ACTIONS(3231), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2677), 2, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, + ACTIONS(3235), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, + ACTIONS(3243), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + 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, - ACTIONS(2458), 9, + 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, + anon_sym_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, + [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, + 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(2386), 25, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -186313,560 +195031,770 @@ 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, - [163216] = 26, - ACTIONS(67), 1, + [151209] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3058), 26, + 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_QMARK_DOT, + anon_sym_PLUS, 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(209), 1, + ACTIONS(3060), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 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(2943), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(830), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [151278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(3405), 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(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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163331] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 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(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(478), 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(480), 1, - sym_string_start, - ACTIONS(578), 1, + ACTIONS(137), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3591), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, - sym_selector_expression, - STATE(5214), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, + 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, + [151416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, + ACTIONS(3379), 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(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(3845), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163446] = 26, - ACTIONS(67), 1, + [151485] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3433), 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_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, 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(209), 1, + ACTIONS(3435), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(2943), 1, - sym_identifier, - ACTIONS(3343), 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(830), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 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, + [151554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + 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, + anon_sym_PERCENT, + 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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163561] = 26, - ACTIONS(67), 1, + [151623] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3419), 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_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, 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(209), 1, + ACTIONS(3421), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 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(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(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(953), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [151692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163676] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [151761] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3588), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, - sym_selector_expression, - STATE(5214), 1, - sym_dotted_name, - STATE(6206), 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, + ACTIONS(3319), 1, + anon_sym_not, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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(3845), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [151868] = 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, - [163791] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 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(1384), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 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(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163906] = 7, - ACTIONS(2979), 1, + [151943] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3411), 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(3413), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_if, - ACTIONS(2981), 1, + 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(2985), 1, - anon_sym_PLUS, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [152012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(3425), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -186876,6 +195804,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, @@ -186892,13 +195821,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 30, + 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, @@ -186912,6 +195843,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, @@ -186923,636 +195855,275 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163983] = 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(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(754), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + [152081] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164098] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + ACTIONS(3399), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3585), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, - sym_selector_expression, - STATE(5214), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3845), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164213] = 26, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2479), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, + [152150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164328] = 26, - ACTIONS(486), 1, + ACTIONS(3395), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3025), 1, - sym_identifier, - ACTIONS(3345), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2479), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164443] = 26, - ACTIONS(59), 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, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(604), 1, - sym_primary_expression, - STATE(860), 1, - sym_call, - STATE(925), 1, - sym_expression, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, + [152219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 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(1896), 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(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164558] = 26, - ACTIONS(486), 1, + ACTIONS(3387), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(3852), 1, - sym_expression, - STATE(5231), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2757), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164673] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 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(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3580), 1, - sym_expression, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, - sym_selector_expression, - STATE(5214), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3845), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164788] = 4, - STATE(3206), 1, - aux_sym_comparison_operator_repeat1, + [152357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3375), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -187580,13 +196151,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + 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, @@ -187613,638 +196185,345 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [164859] = 26, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2513), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, + [152426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164974] = 26, - ACTIONS(67), 1, + ACTIONS(3439), 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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(828), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 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(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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165089] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3544), 1, - sym_primary_expression, - STATE(3571), 1, - sym_expression, - STATE(3613), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, + [152495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 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(3748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165204] = 26, - ACTIONS(67), 1, + ACTIONS(3443), 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(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(826), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 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(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(1343), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165319] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(383), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3539), 1, - sym_expression, - STATE(3544), 1, - sym_primary_expression, - STATE(3613), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6316), 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, + [152564] = 4, + STATE(2247), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 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), 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(3748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165434] = 26, - ACTIONS(486), 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(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2514), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165549] = 26, - ACTIONS(143), 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(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 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(3223), 1, - sym_identifier, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(2258), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(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, - STATE(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165664] = 4, - ACTIONS(2689), 1, - anon_sym_EQ, + [152773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3451), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -188269,7 +196548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(3449), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -188303,115 +196582,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [165735] = 26, - ACTIONS(542), 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(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5092), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165850] = 8, - ACTIONS(3350), 1, - anon_sym_not, - ACTIONS(3356), 1, - anon_sym_is, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, + [152911] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3347), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3353), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, + ACTIONS(3359), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -188433,9 +196674,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(2841), 27, + ACTIONS(3357), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -188443,7 +196688,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, @@ -188454,1355 +196701,1158 @@ 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, - [165929] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 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(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3540), 1, - sym_expression, - STATE(3544), 1, - sym_primary_expression, - STATE(3613), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166044] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 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(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2856), 1, - sym_primary_expression, - STATE(2996), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3208), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166159] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 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(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 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(4096), 1, - sym_call, - STATE(4228), 1, - sym_expression, - STATE(4242), 1, - sym_primary_expression, - STATE(4321), 1, - sym_selector_expression, - STATE(5102), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4410), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 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(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166274] = 26, - ACTIONS(486), 1, + [153187] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3433), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2991), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166389] = 26, - ACTIONS(712), 1, + [153256] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3355), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2917), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166504] = 26, - ACTIONS(712), 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(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(728), 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(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(3181), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 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(2935), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2920), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 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(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_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, - [166619] = 26, - ACTIONS(712), 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(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2923), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 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(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [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(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166734] = 26, - ACTIONS(712), 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(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(728), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 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(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 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, - ACTIONS(2935), 1, + anon_sym_or, + sym_integer, sym_identifier, - STATE(2924), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153625] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(3351), 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(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(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166849] = 26, - ACTIONS(712), 1, + [153694] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2925), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166964] = 26, - ACTIONS(712), 1, + [153763] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3439), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2854), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167079] = 26, - ACTIONS(712), 1, + [153832] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3291), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2930), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167194] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 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(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3544), 1, - sym_primary_expression, - STATE(3575), 1, - sym_expression, - STATE(3613), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167309] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 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(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3542), 1, - sym_expression, - STATE(3544), 1, - sym_primary_expression, - STATE(3613), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 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(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167424] = 26, - ACTIONS(462), 1, + [154039] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4492), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - 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, - 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167539] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [154108] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3451), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(114), 1, - sym_expression, - STATE(2856), 1, - sym_primary_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3208), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 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(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167654] = 3, + [154177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3447), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -189830,7 +197880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189864,1613 +197914,1453 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167723] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 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(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(98), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2801), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167838] = 26, - ACTIONS(428), 1, + [154317] = 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(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, - sym_identifier, - STATE(2380), 1, - sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(440), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2630), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167953] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(550), 1, + [154386] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, anon_sym_not, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - STATE(3717), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 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(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [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, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168068] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + 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(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(101), 1, - sym_expression, - STATE(2719), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, - sym_dotted_name, - STATE(6038), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 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, - 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(2885), 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_or, + 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(2983), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168183] = 26, - ACTIONS(486), 1, + [154536] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2565), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168298] = 26, - ACTIONS(486), 1, + [154605] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2990), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168413] = 26, - ACTIONS(486), 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(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(3860), 1, - sym_expression, - STATE(5231), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2757), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168528] = 26, - ACTIONS(263), 1, + [154743] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3058), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(279), 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(281), 1, - sym_string_start, - ACTIONS(395), 1, + ACTIONS(3060), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(397), 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(2915), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(2417), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(3281), 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(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(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168643] = 26, - ACTIONS(486), 1, + [154881] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3443), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(3863), 1, - sym_expression, - STATE(5231), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2757), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168758] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [154950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3173), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3719), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [155019] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + 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, - [168873] = 26, - ACTIONS(486), 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(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(3868), 1, - sym_expression, - STATE(5231), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 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(2757), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168988] = 26, - ACTIONS(486), 1, + [155100] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3285), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(111), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(3006), 1, - sym_primary_expression, - STATE(3054), 1, - sym_selector_expression, - STATE(5229), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3220), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169103] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [155169] = 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(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 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(1398), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 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(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [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, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169218] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + 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_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(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 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, - ACTIONS(2987), 1, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3885), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [155317] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3203), 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(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(4274), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169333] = 26, - ACTIONS(93), 1, + [155386] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 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(131), 1, + ACTIONS(2588), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(135), 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(3027), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(879), 1, - sym_call, - STATE(968), 1, - sym_primary_expression, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [155455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(3289), 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(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(1251), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169448] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [155524] = 21, + ACTIONS(2867), 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(199), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(1437), 1, + 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(2987), 1, - sym_identifier, - STATE(3886), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 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(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 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(4274), 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, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169563] = 26, - ACTIONS(462), 1, + [155629] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4451), 1, - sym_primary_expression, - STATE(4476), 1, - sym_expression, - STATE(4504), 1, - sym_selector_expression, - STATE(5234), 1, - sym_dotted_name, - STATE(6206), 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(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 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(4511), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_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, - [169678] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3721), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169793] = 3, + [155807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3325), 27, sym__newline, sym__dedent, sym_string_start, @@ -191498,7 +199388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3327), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -191532,1605 +199422,1489 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [169862] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + [155876] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3891), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4245), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4272), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169977] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3617), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, + [155945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170092] = 26, - ACTIONS(462), 1, + ACTIONS(3321), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4488), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - 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, - 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170207] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [156014] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(92), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, - sym_selector_expression, - STATE(5158), 1, - sym_dotted_name, - STATE(6027), 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(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(440), 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(2707), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 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(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_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, - [170322] = 26, - ACTIONS(462), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4489), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - 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, - 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170437] = 26, - ACTIONS(462), 1, + [156188] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3169), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4491), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - 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, - 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(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170552] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 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, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2778), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170667] = 26, - ACTIONS(486), 1, + [156328] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3245), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(3000), 1, - sym_expression, - STATE(3006), 1, - sym_primary_expression, - STATE(3054), 1, - sym_selector_expression, - STATE(5229), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3220), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170782] = 26, - ACTIONS(486), 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(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2987), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170897] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [156468] = 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(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(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(825), 1, - sym_expression, - STATE(879), 1, - sym_call, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, - sym_selector_expression, - STATE(5146), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 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(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(2152), 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(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171012] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, + [156539] = 4, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + 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, - ACTIONS(2969), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + 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, + anon_sym_STAR, + 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(2382), 8, - sym__dedent, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [156610] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2384), 20, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [171119] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [156679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + ACTIONS(3209), 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(2969), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + 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, - ACTIONS(2394), 8, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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, + 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(2396), 20, + 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, - [171226] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 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(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3707), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171341] = 26, - ACTIONS(428), 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(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, - sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4470), 1, - sym_expression, - STATE(5117), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(706), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(3284), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 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(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171456] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 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(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3726), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + 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(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 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(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_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, - [171571] = 26, - ACTIONS(169), 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(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(185), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 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(231), 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(2941), 1, + anon_sym_or, + sym_integer, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(2112), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [157104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(3173), 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(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(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171686] = 26, - ACTIONS(486), 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(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(502), 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(504), 1, - sym_string_start, - ACTIONS(562), 1, + ACTIONS(137), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(564), 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(3271), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2988), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [157240] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171801] = 26, - ACTIONS(486), 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(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(502), 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(504), 1, - sym_string_start, - ACTIONS(562), 1, + ACTIONS(2821), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(564), 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_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(3271), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2989), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [157380] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(746), 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(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 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(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171916] = 3, + [157450] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(2823), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -193157,7 +200931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193165,7 +200939,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, @@ -193191,11 +200964,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [171984] = 3, + [157520] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, + ACTIONS(3379), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -193222,7 +200995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(3377), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193256,13 +201029,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172052] = 3, + [157588] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, - sym__dedent, + ACTIONS(3355), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -193287,7 +201060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3353), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193321,14 +201094,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172120] = 4, - STATE(3293), 1, - aux_sym_comparison_operator_repeat1, + [157656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -193355,13 +201125,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 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, @@ -193387,11 +201159,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172190] = 3, + [157724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3179), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -193418,7 +201190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 33, + ACTIONS(3181), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193452,13 +201224,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172258] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [157792] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3209), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -193485,7 +201255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193493,6 +201263,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, @@ -193518,11 +201289,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172328] = 3, + [157860] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(3209), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -193549,7 +201320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193583,41 +201354,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172396] = 9, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, + [157928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + 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_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -193625,82 +201378,115 @@ 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(2242), 23, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [157996] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + 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, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3235), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3243), 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_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3177), 33, + ACTIONS(2630), 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, @@ -193709,23 +201495,19 @@ 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, - [172544] = 3, + [158098] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(3165), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -193750,7 +201532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193784,29 +201566,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172612] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [158166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3359), 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, @@ -193825,12 +201597,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + 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, @@ -193840,7 +201614,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, @@ -193854,13 +201631,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172690] = 3, + [158234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 26, - sym__dedent, + ACTIONS(3169), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -193885,7 +201662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(3171), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193919,13 +201696,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172758] = 3, + [158302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(3203), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -193950,7 +201727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3205), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -193984,13 +201761,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172826] = 3, + [158370] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, - sym__dedent, + ACTIONS(3321), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194015,7 +201792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 33, + ACTIONS(3323), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194049,13 +201826,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172894] = 3, + [158438] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, - sym__dedent, + ACTIONS(3325), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194080,7 +201857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 33, + ACTIONS(3327), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194114,13 +201891,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [172962] = 4, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + [158506] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3173), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -194147,7 +201922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3175), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194155,6 +201930,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, @@ -194180,41 +201956,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173032] = 9, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, + [158574] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(3363), 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(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -194222,44 +201980,54 @@ 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(2242), 23, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173112] = 4, - STATE(3287), 1, - aux_sym_comparison_operator_repeat1, + [158642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(3179), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194284,13 +202052,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + 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, @@ -194317,13 +202086,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173182] = 4, - ACTIONS(3057), 1, - anon_sym_else, + [158710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3281), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -194350,7 +202117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3279), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194358,6 +202125,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, @@ -194383,98 +202151,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173252] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3363), 1, - anon_sym_for, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 7, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2923), 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, - [173360] = 3, + [158778] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, - sym__dedent, + ACTIONS(3209), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194499,7 +202182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194533,13 +202216,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173428] = 3, + [158846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3285), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194564,7 +202247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3283), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194598,15 +202281,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173496] = 4, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + [158914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3289), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194631,7 +202312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194639,6 +202320,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, @@ -194664,11 +202346,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173566] = 3, + [158982] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -194695,7 +202381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194705,7 +202391,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, @@ -194716,7 +202401,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, @@ -194729,13 +202413,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173634] = 3, + [159054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, - sym__dedent, + ACTIONS(3209), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194760,7 +202444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194794,13 +202478,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173702] = 3, + [159122] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, - sym__dedent, + ACTIONS(3351), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194825,7 +202509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 33, + ACTIONS(3349), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194859,11 +202543,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173770] = 3, + [159190] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + ACTIONS(3267), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -194890,7 +202574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3269), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194924,13 +202608,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173838] = 3, + [159258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, - sym__dedent, + ACTIONS(3245), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194955,7 +202639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3247), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194989,13 +202673,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173906] = 3, + [159326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, - sym__dedent, + ACTIONS(3329), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195020,7 +202704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 33, + ACTIONS(3331), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195054,15 +202738,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173974] = 4, - STATE(2243), 1, + [159394] = 4, + STATE(3451), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195087,14 +202772,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + 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_lambda, anon_sym_in, anon_sym_all, @@ -195120,18 +202804,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174044] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3365), 1, - anon_sym_not, + [159464] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, + ACTIONS(3347), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195156,15 +202835,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + 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, @@ -195175,6 +202856,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, @@ -195187,29 +202869,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174116] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2522), 1, - sym_dict_expr, - STATE(3309), 1, + [159532] = 20, + 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, + 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, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + 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_COLON, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + 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, + 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, + [159634] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, @@ -195228,12 +202982,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + 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, @@ -195243,7 +202999,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, @@ -195257,18 +203016,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174194] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3367), 1, - anon_sym_not, + [159702] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, + ACTIONS(3275), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195293,7 +203047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195301,7 +203055,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, @@ -195312,6 +203068,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, @@ -195324,15 +203081,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174266] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [159770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3275), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195359,7 +203112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195369,6 +203122,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, @@ -195379,6 +203133,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, @@ -195391,11 +203146,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174338] = 3, + [159838] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195422,7 +203177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195456,11 +203211,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174406] = 3, + [159906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(3275), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195487,7 +203242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195521,13 +203276,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174474] = 4, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + [159974] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -195554,7 +203311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195562,8 +203319,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, @@ -195574,7 +203331,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, @@ -195587,13 +203343,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174544] = 3, + [160046] = 4, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, - sym__dedent, + ACTIONS(2823), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195618,7 +203376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195626,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, @@ -195652,11 +203409,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174612] = 3, + [160116] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3465), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(141), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195683,17 +203445,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 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, @@ -195704,6 +203464,75 @@ static const uint16_t ts_small_parse_table[] = { 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, + [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, + 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, @@ -195717,13 +203546,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174680] = 4, - ACTIONS(3057), 1, + [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_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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [160344] = 4, + STATE(3455), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -195750,14 +203649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 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, @@ -195783,13 +203682,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174750] = 3, + [160414] = 4, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, - sym__dedent, + ACTIONS(2823), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195814,7 +203715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195822,7 +203723,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, @@ -195848,15 +203748,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174818] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [160484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3275), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -195883,7 +203779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195893,6 +203789,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, @@ -195903,6 +203800,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, @@ -195915,15 +203813,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174890] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3371), 1, - anon_sym_not, + [160552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3291), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195950,7 +203844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3293), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195960,6 +203854,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, @@ -195970,6 +203865,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, @@ -195982,13 +203878,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174962] = 3, + [160620] = 4, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, - sym__dedent, + ACTIONS(2823), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196013,7 +203911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196021,7 +203919,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, @@ -196047,13 +203944,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175030] = 3, + [160690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, - sym__dedent, + ACTIONS(3405), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196078,7 +203975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(3403), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196112,13 +204009,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175098] = 3, + [160758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, - sym__dedent, + ACTIONS(3291), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196143,7 +204040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(3293), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196177,143 +204074,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175166] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3089), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [160826] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - 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, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3087), 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(3459), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(3463), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [175234] = 3, + STATE(2291), 1, + sym_argument_list, + STATE(3472), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 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(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3235), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3243), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + 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, - 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(3091), 33, + 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_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, - [175302] = 3, + [160930] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, - sym__dedent, + ACTIONS(3295), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196338,7 +204188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 33, + ACTIONS(3297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196372,11 +204222,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175370] = 3, + [160998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(2726), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196403,7 +204253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(2588), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196437,11 +204287,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175438] = 3, + [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(3249), 26, + 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, @@ -196462,13 +204327,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(3251), 33, + ACTIONS(2944), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196476,9 +204337,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, @@ -196489,24 +204348,22 @@ 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, - [175506] = 3, + [161144] = 4, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, + ACTIONS(2823), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196533,7 +204390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196541,7 +204398,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, @@ -196567,11 +204423,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175574] = 3, + [161214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(3365), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196598,7 +204454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3367), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196632,11 +204488,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175642] = 3, + [161282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3165), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196663,7 +204519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(3167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196697,13 +204553,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175710] = 3, + [161350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(3301), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196728,7 +204584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(3299), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196762,13 +204618,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175778] = 3, + [161418] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(3295), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196793,7 +204649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(3297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196827,143 +204683,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175846] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [161486] = 21, + 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, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_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, - anon_sym_all, - anon_sym_any, - 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(3163), 1, + anon_sym_PIPE, + ACTIONS(3255), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(3259), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [175914] = 3, + STATE(2328), 1, + sym_argument_list, + STATE(3471), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 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(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(197), 33, + 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_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, - [175982] = 3, + [161590] = 4, + STATE(2260), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196988,7 +204799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196996,7 +204807,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, @@ -197022,11 +204832,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176050] = 3, + [161660] = 4, + STATE(2304), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197053,7 +204865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 33, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197061,7 +204873,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, @@ -197087,11 +204898,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176118] = 3, + [161730] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3369), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197118,7 +204929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(3371), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197152,11 +204963,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176186] = 3, + [161798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3409), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197183,7 +204994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(3407), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197217,19 +205028,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176254] = 3, + [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(3215), 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, @@ -197248,14 +205069,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + 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, @@ -197265,10 +205084,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, @@ -197282,13 +205098,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176322] = 3, + [161944] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197313,7 +205131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 33, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197321,7 +205139,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, @@ -197347,13 +205164,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176390] = 3, + [162014] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(3433), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197378,7 +205195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 33, + ACTIONS(3435), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197412,13 +205229,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176458] = 3, + [162082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3161), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197443,7 +205260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3159), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197477,13 +205294,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176526] = 3, + [162150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3347), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197508,7 +205325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3345), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197542,13 +205359,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176594] = 3, + [162218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, - sym__dedent, + ACTIONS(3433), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197573,7 +205390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(3435), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197607,11 +205424,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176662] = 3, + [162286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, + ACTIONS(3455), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197638,7 +205455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 33, + ACTIONS(3453), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197672,18 +205489,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176730] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3373), 1, - anon_sym_not, + [162354] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3455), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197708,15 +205520,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + 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, @@ -197727,6 +205541,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, @@ -197739,13 +205554,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176802] = 3, + [162422] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, - sym__dedent, + ACTIONS(3451), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197770,7 +205585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(3449), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197804,15 +205619,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176870] = 4, - STATE(2256), 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(201), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197837,7 +205654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197845,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, @@ -197857,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, @@ -197870,11 +205686,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176940] = 3, + [162562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, + ACTIONS(3351), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -197901,7 +205717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 33, + ACTIONS(3349), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197935,11 +205751,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177008] = 3, + [162630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(3301), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197966,7 +205782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(3299), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198000,11 +205816,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177076] = 3, + [162698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, + ACTIONS(3169), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -198031,7 +205847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(3171), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198065,13 +205881,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177144] = 3, + [162766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(3451), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198096,7 +205912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 33, + ACTIONS(3449), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198130,141 +205946,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177212] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 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(3185), 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, - [177280] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3179), 26, + ACTIONS(3187), 7, + 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(3181), 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, - [177348] = 3, + [162942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198291,7 +206062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198325,11 +206096,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177416] = 3, + [163010] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(3383), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198356,7 +206127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(3385), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198390,11 +206161,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177484] = 3, + [163078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(3203), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -198421,7 +206192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3205), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198455,13 +206226,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177552] = 3, + [163146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3303), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198486,7 +206257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 33, + ACTIONS(3305), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198520,11 +206291,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177620] = 3, + [163214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3303), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198551,7 +206322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3305), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198585,17 +206356,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177688] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3377), 1, - anon_sym_not, + [163282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3321), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198620,7 +206387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3323), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198630,6 +206397,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, @@ -198640,6 +206408,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, @@ -198652,16 +206421,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177760] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3379), 1, - anon_sym_not, + [163350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3447), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198688,7 +206452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198696,7 +206460,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, @@ -198707,6 +206473,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, @@ -198719,83 +206486,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177832] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2414), 1, - aux_sym_comparison_operator_repeat1, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 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(1536), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + [163418] = 5, + ACTIONS(3489), 1, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + ACTIONS(3491), 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, - [177910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198820,7 +206521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198830,7 +206531,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, @@ -198841,7 +206541,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, @@ -198854,13 +206553,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177978] = 3, + [163490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3325), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198885,7 +206584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(3327), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198919,11 +206618,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178046] = 3, + [163558] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198950,7 +206651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198958,7 +206659,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, @@ -198984,13 +206684,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178114] = 3, + [163628] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(3355), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199015,7 +206715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(3353), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199049,11 +206749,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178182] = 3, + [163696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3387), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199080,7 +206780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3389), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199114,13 +206814,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178250] = 3, + [163764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, - sym__dedent, + ACTIONS(3395), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199145,7 +206845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3397), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199179,11 +206879,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178318] = 3, + [163832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3359), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -199210,7 +206910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(3357), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199244,15 +206944,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178386] = 4, - ACTIONS(3297), 1, - anon_sym_EQ, + [163900] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3329), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199277,7 +206975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3331), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199285,6 +206983,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, @@ -199310,11 +207009,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178456] = 3, + [163968] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(3289), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199341,7 +207040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199375,11 +207074,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178524] = 3, + [164036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, + ACTIONS(3285), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199406,7 +207105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(3283), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199440,11 +207139,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178592] = 3, + [164104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(3281), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199471,7 +207170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(3279), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199505,11 +207204,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178660] = 3, + [164172] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, + ACTIONS(2726), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199536,7 +207235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 33, + ACTIONS(2588), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199570,11 +207269,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178728] = 3, + [164240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(3443), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199601,7 +207300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(3441), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199635,11 +207334,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178796] = 3, + [164308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, + ACTIONS(3399), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199666,7 +207365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 33, + ACTIONS(3401), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199700,11 +207399,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178864] = 3, + [164376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, + ACTIONS(3439), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199731,7 +207430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(3437), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199765,11 +207464,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178932] = 3, + [164444] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, + ACTIONS(3161), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199796,7 +207495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(3159), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199830,13 +207529,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179000] = 3, + [164512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(3447), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199861,7 +207560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199895,13 +207594,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179068] = 3, + [164580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, - sym__dedent, + ACTIONS(3411), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199926,7 +207625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(3413), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199960,16 +207659,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179136] = 4, - STATE(3290), 1, - aux_sym_comparison_operator_repeat1, + [164648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3443), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199994,13 +207690,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + 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, @@ -200026,94 +207724,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179206] = 21, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3279), 1, - anon_sym_not, - ACTIONS(3283), 1, - anon_sym_is, - STATE(2160), 1, - sym_argument_list, - STATE(3295), 1, - aux_sym_comparison_operator_repeat1, + [164716] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3277), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3281), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 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, - [179310] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3365), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200140,7 +207755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(3367), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200174,13 +207789,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179378] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [164784] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3369), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200207,7 +207820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3371), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200215,6 +207828,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, @@ -200240,13 +207854,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179448] = 3, + [164852] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(3439), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200271,7 +207885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(3437), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200305,13 +207919,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179516] = 3, + [164920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3425), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200336,7 +207950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3427), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200370,11 +207984,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179584] = 3, + [164988] = 4, + ACTIONS(3201), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + ACTIONS(2562), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200401,7 +208017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(2560), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200409,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, @@ -200435,13 +208050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179652] = 3, + [165058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(3383), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200466,7 +208081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 33, + ACTIONS(3385), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200500,13 +208115,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179720] = 3, + [165126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, - sym__dedent, + ACTIONS(3375), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200531,7 +208146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3373), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200565,13 +208180,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179788] = 3, + [165194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3395), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200596,7 +208211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3397), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200630,11 +208245,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179856] = 3, + [165262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(3399), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200661,7 +208276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(3401), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200695,23 +208310,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179924] = 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(201), 26, + 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, @@ -200719,56 +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(197), 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, - [179992] = 4, - ACTIONS(3293), 1, - anon_sym_EQ, + [165410] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3493), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200793,7 +208417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200802,7 +208426,6 @@ 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, @@ -200813,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, @@ -200826,11 +208448,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180062] = 3, + [165482] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(3411), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200857,7 +208479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(3413), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200891,108 +208513,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180130] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 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, - [180232] = 8, - ACTIONS(3384), 1, - anon_sym_not, - ACTIONS(3390), 1, - anon_sym_is, - STATE(2239), 1, + [165550] = 4, + STATE(3460), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3381), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201013,17 +208540,22 @@ 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(2841), 27, + 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, anon_sym_any, anon_sym_filter, @@ -201034,24 +208566,26 @@ 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, - [180310] = 4, - STATE(2149), 1, - aux_sym_comparison_operator_repeat1, + [165620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3289), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201076,7 +208610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201084,6 +208618,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, @@ -201109,11 +208644,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180380] = 3, + [165688] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201140,7 +208675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201174,13 +208709,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180448] = 3, + [165756] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3495), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201205,17 +208745,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 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, @@ -201226,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, @@ -201239,28 +208776,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180516] = 8, - ACTIONS(3396), 1, - anon_sym_not, - ACTIONS(3402), 1, - anon_sym_is, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + [165828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3393), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3399), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3419), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201279,9 +208801,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(2841), 27, + ACTIONS(3421), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201289,7 +208815,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, @@ -201300,22 +208828,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, - [180594] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [165896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3363), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201342,7 +208872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3361), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201350,6 +208880,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, @@ -201375,74 +208906,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180664] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [165964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3289), 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(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 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(2386), 25, + 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, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -201451,19 +208961,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, - [180766] = 3, + [166032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(3375), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201488,7 +209002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(3373), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201522,70 +209036,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180834] = 21, - ACTIONS(2643), 1, + [166100] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3207), 1, anon_sym_STAR_STAR, - ACTIONS(2997), 1, + ACTIONS(3237), 1, anon_sym_PIPE, - ACTIONS(2999), 1, + ACTIONS(3239), 1, anon_sym_AMP, - ACTIONS(3001), 1, + ACTIONS(3241), 1, anon_sym_CARET, - ACTIONS(3337), 1, + ACTIONS(3319), 1, anon_sym_not, - ACTIONS(3341), 1, - anon_sym_is, - STATE(2222), 1, + ACTIONS(3497), 1, + anon_sym_for, + STATE(2291), 1, sym_argument_list, - STATE(3299), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, + ACTIONS(3231), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2995), 2, + ACTIONS(3235), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + ACTIONS(3243), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3335), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, + 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_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 24, + ACTIONS(3183), 19, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -201597,21 +209115,19 @@ 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, - [180938] = 3, + [166208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3379), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201636,7 +209152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(3377), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201670,13 +209186,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181006] = 3, + [166276] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, - sym__dedent, + ACTIONS(3429), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201701,7 +209217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3431), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201735,13 +209251,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181074] = 3, + [166344] = 4, + STATE(3464), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201766,15 +209285,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 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, @@ -201800,11 +209317,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181142] = 3, + [166414] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3499), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(141), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201831,7 +209353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201839,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, @@ -201852,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, @@ -201865,13 +209384,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181210] = 3, + [166486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, - sym__dedent, + ACTIONS(3419), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201896,7 +209415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 33, + ACTIONS(3421), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201930,13 +209449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181278] = 3, + [166554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201961,7 +209480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201995,15 +209514,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181346] = 4, - STATE(3288), 1, - aux_sym_comparison_operator_repeat1, + [166622] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3429), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202028,13 +209545,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + 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, @@ -202061,13 +209579,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181416] = 3, + [166690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, + ACTIONS(3405), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202092,7 +209610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(3403), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202126,13 +209644,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181484] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [166758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3409), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202159,7 +209675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3407), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202167,6 +209683,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, @@ -202192,13 +209709,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181554] = 3, + [166826] = 4, + ACTIONS(3249), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, + ACTIONS(2562), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202223,7 +209742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 33, + ACTIONS(2560), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202231,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, @@ -202257,100 +209775,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181622] = 23, - ACTIONS(2316), 1, + [166896] = 8, + ACTIONS(3504), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(3510), 1, anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - ACTIONS(3405), 1, - anon_sym_for, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3501), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3507), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 7, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2923), 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, - [181730] = 4, - STATE(3298), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(2946), 22, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202369,21 +209815,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, - ACTIONS(197), 31, + 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_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202394,98 +209836,22 @@ 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, - [181799] = 8, - ACTIONS(3407), 1, - sym_isMutableFlag, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - STATE(2625), 1, - sym_dict_expr, - STATE(3303), 1, + [166974] = 4, + STATE(3473), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 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(1536), 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, - [181876] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3411), 1, - anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202512,7 +209878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202520,6 +209886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202530,6 +209897,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, @@ -202542,21 +209910,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181947] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, + [167043] = 8, + ACTIONS(3513), 1, sym_isMutableFlag, - STATE(2522), 1, + ACTIONS(3515), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, + STATE(5039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, + ACTIONS(1646), 26, sym__newline, sym__indent, sym_string_start, @@ -202583,7 +209951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(1644), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202611,29 +209979,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182024] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, - sym_isMutableFlag, - STATE(2446), 1, - aux_sym_comparison_operator_repeat1, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [167120] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3517), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(141), 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, @@ -202652,22 +210014,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + 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_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_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202680,24 +210045,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182101] = 5, - ACTIONS(3307), 1, + [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(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_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(1644), 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, - ACTIONS(3415), 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_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, + [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(201), 27, + 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, @@ -202716,24 +210155,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(1644), 27, 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, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202746,21 +210183,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182172] = 8, - ACTIONS(3407), 1, + [167345] = 8, + ACTIONS(3519), 1, sym_isMutableFlag, - ACTIONS(3409), 1, + ACTIONS(3521), 1, anon_sym_QMARK_COLON, - STATE(2483), 1, - aux_sym_comparison_operator_repeat1, - STATE(2625), 1, + STATE(2864), 1, sym_dict_expr, - STATE(4447), 1, + 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(1538), 26, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -202787,7 +210224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(1644), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -202815,21 +210252,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182249] = 8, - ACTIONS(3407), 1, + [167422] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3523), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 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(137), 30, + 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_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167493] = 8, + ACTIONS(3519), 1, sym_isMutableFlag, - ACTIONS(3409), 1, + ACTIONS(3521), 1, anon_sym_QMARK_COLON, - STATE(2625), 1, + STATE(2738), 1, + aux_sym_comparison_operator_repeat1, + STATE(2864), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -202856,7 +210359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(1644), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -202884,17 +210387,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182326] = 5, - ACTIONS(3375), 1, + [167570] = 5, + ACTIONS(3489), 1, anon_sym_in, - ACTIONS(3417), 1, + ACTIONS(3525), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202919,7 +210422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202950,17 +210453,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182397] = 5, - ACTIONS(3375), 1, + [167641] = 5, + ACTIONS(3391), 1, anon_sym_in, - ACTIONS(3419), 1, + ACTIONS(3527), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202985,14 +210489,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + 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, @@ -203016,15 +210519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182468] = 5, - ACTIONS(3369), 1, + [167712] = 5, + ACTIONS(3489), 1, anon_sym_in, - ACTIONS(3421), 1, + ACTIONS(3529), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203051,7 +210554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203082,15 +210585,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182539] = 4, - STATE(3301), 1, - aux_sym_comparison_operator_repeat1, + [167783] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3531), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203115,7 +210621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203123,7 +210629,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203134,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, @@ -203147,21 +210651,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182608] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, + [167854] = 8, + ACTIONS(3513), 1, sym_isMutableFlag, - STATE(2522), 1, + ACTIONS(3515), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, sym_dict_expr, - STATE(3313), 1, + STATE(3487), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, + ACTIONS(1646), 26, sym__newline, sym__indent, sym_string_start, @@ -203188,7 +210692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(1644), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203216,17 +210720,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182685] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3423), 1, - anon_sym_not, + [167931] = 4, + STATE(3474), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203251,15 +210753,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(137), 31, 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, @@ -203270,6 +210772,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, @@ -203282,21 +210785,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182756] = 8, - ACTIONS(3425), 1, + [168000] = 8, + ACTIONS(3533), 1, sym_isMutableFlag, - ACTIONS(3427), 1, + ACTIONS(3535), 1, anon_sym_QMARK_COLON, - STATE(2448), 1, + STATE(2750), 1, sym_dict_expr, - STATE(3318), 1, + STATE(3488), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(1646), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -203321,7 +210824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(1644), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -203350,21 +210853,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182832] = 8, - ACTIONS(3425), 1, + [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, + 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), 29, + 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_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, + [168146] = 8, + ACTIONS(3533), 1, sym_isMutableFlag, - ACTIONS(3427), 1, + ACTIONS(3535), 1, anon_sym_QMARK_COLON, - STATE(2448), 1, + STATE(2750), 1, sym_dict_expr, - STATE(2624), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 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(1538), 24, + ACTIONS(1646), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -203389,7 +210957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(1644), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -203418,21 +210986,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182908] = 8, - ACTIONS(3425), 1, + [168222] = 8, + ACTIONS(3533), 1, sym_isMutableFlag, - ACTIONS(3427), 1, + ACTIONS(3535), 1, anon_sym_QMARK_COLON, - STATE(2448), 1, + STATE(2750), 1, sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + 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(1538), 24, + ACTIONS(1646), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -203457,7 +211025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(1644), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -203486,17 +211054,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182984] = 5, - ACTIONS(3369), 1, + [168298] = 5, + ACTIONS(3483), 1, anon_sym_in, - ACTIONS(3429), 1, + ACTIONS(3539), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203521,7 +211089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203551,23 +211119,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183054] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3431), 1, - anon_sym_not, + [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(201), 26, + ACTIONS(2562), 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, @@ -203586,24 +211154,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2560), 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, @@ -203616,22 +211183,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183124] = 4, - STATE(2288), 1, - aux_sym_dotted_name_repeat1, + [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(2598), 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, @@ -203647,16 +211222,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(2600), 29, + ACTIONS(2411), 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, @@ -203679,58 +211252,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183191] = 14, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + [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(3437), 2, + ACTIONS(1644), 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, - ACTIONS(3443), 2, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + 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, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 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, + [168591] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 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), 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(1942), 26, + ACTIONS(2461), 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, @@ -203738,11 +211368,13 @@ 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, @@ -203752,16 +211384,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183278] = 5, - ACTIONS(259), 1, + [168662] = 5, + ACTIONS(255), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2684), 26, sym__newline, sym__indent, sym_string_start, @@ -203788,7 +211420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(2686), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203816,15 +211448,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183347] = 5, - ACTIONS(3451), 1, - anon_sym_PIPE, - STATE(2281), 1, - aux_sym_union_type_repeat1, + [168731] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, sym__newline, sym__indent, sym_string_start, @@ -203834,11 +211469,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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -203850,14 +211485,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 29, + ACTIONS(2690), 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, @@ -203880,29 +211513,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183416] = 6, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, + [168802] = 6, + ACTIONS(3559), 1, + anon_sym_DOT, + ACTIONS(3562), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym__newline, - sym__indent, + 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_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -203917,12 +211549,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 27, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2403), 28, 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, @@ -203930,11 +211562,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, @@ -203945,16 +211578,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183487] = 5, - ACTIONS(259), 1, + [168873] = 22, + ACTIONS(2618), 1, + anon_sym_is, + 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(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(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), 16, + anon_sym_import, + 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, + ACTIONS(2499), 24, sym__newline, sym__indent, sym_string_start, @@ -203963,8 +211687,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, @@ -203981,9 +211703,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 27, + ACTIONS(2501), 24, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_else, @@ -203997,8 +211718,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, @@ -204009,18 +211728,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183556] = 6, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, + [169055] = 5, + ACTIONS(3585), 1, + anon_sym_PIPE, + STATE(2425), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2483), 25, sym__newline, sym__indent, sym_string_start, @@ -204030,11 +211746,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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -204046,12 +211762,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 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, @@ -204074,27 +211792,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183627] = 9, - ACTIONS(259), 1, + [169124] = 5, + ACTIONS(255), 1, anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2692), 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(2694), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 23, - anon_sym_import, anon_sym_assert, anon_sym_else, anon_sym_lambda, @@ -204107,6 +211844,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, @@ -204117,7 +211856,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 24, + [169193] = 5, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym__newline, sym__indent, sym_string_start, @@ -204126,6 +211874,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, @@ -204142,20 +211892,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [183704] = 7, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, + ACTIONS(2694), 27, + 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_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [169262] = 5, + ACTIONS(3588), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2666), 26, sym__newline, sym__indent, sym_string_start, @@ -204165,6 +211938,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, @@ -204181,11 +211955,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 26, + ACTIONS(2664), 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, @@ -204197,6 +211972,7 @@ 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, @@ -204208,26 +211984,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183777] = 10, - ACTIONS(259), 1, + [169331] = 5, + ACTIONS(255), 1, anon_sym_if, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, - ACTIONS(3458), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, + ACTIONS(2696), 26, sym__newline, sym__indent, sym_string_start, @@ -204236,6 +212002,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, @@ -204252,8 +212020,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 24, + ACTIONS(2698), 27, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_else, @@ -204267,6 +212036,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, @@ -204277,60 +212048,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183856] = 4, - STATE(2319), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [169400] = 17, + 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, + 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(2298), 29, + ACTIONS(2630), 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, 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, @@ -204340,62 +212124,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183923] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + [169493] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, + ACTIONS(3573), 1, anon_sym_PIPE, - ACTIONS(3462), 1, + ACTIONS(3575), 1, anon_sym_AMP, - ACTIONS(3464), 1, + ACTIONS(3577), 1, anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + 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(3437), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3445), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, + ACTIONS(2726), 8, sym__newline, sym__indent, sym_string_start, @@ -204404,9 +212182,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 16, + ACTIONS(2588), 21, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -204415,54 +212196,37 @@ static const uint16_t ts_small_parse_table[] = { 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, - [184026] = 6, - ACTIONS(3466), 1, - anon_sym_DOT, - ACTIONS(3469), 1, + [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, - STATE(2290), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2441), 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_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(2436), 28, + ACTIONS(2461), 3, + anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_or, + ACTIONS(2471), 23, + anon_sym_import, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204470,12 +212234,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_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204486,13 +212247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184097] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2473), 24, sym__newline, sym__indent, sym_string_start, @@ -204501,8 +212256,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, @@ -204519,83 +212272,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 29, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, + [169671] = 5, + ACTIONS(255), 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_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, - [184164] = 8, - ACTIONS(3472), 1, - sym_isMutableFlag, - ACTIONS(3474), 1, - anon_sym_QMARK_COLON, - STATE(2742), 1, - aux_sym_comparison_operator_repeat1, - STATE(2855), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 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(1538), 26, + 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_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -204616,41 +212308,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [184239] = 9, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(129), 27, + 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_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 12, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(2787), 21, 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(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -204658,168 +212370,153 @@ 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(2242), 20, + sym_float, + ACTIONS(2789), 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, - [184316] = 21, - ACTIONS(3433), 1, + [169819] = 5, + ACTIONS(255), 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), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - ACTIONS(3478), 1, - anon_sym_not, - ACTIONS(3482), 1, - anon_sym_is, - STATE(2342), 1, - aux_sym_comparison_operator_repeat1, - STATE(2577), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3476), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 21, + ACTIONS(2680), 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, 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, - [184417] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, + [169888] = 20, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, + ACTIONS(3573), 1, anon_sym_PIPE, - ACTIONS(3462), 1, + ACTIONS(3575), 1, anon_sym_AMP, - ACTIONS(3464), 1, + ACTIONS(3577), 1, anon_sym_CARET, - STATE(2577), 1, + STATE(2667), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3445), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(2636), 8, sym__newline, sym__indent, sym_string_start, @@ -204828,9 +212525,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 16, + ACTIONS(2630), 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, @@ -204839,22 +212539,22 @@ 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, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184520] = 5, - ACTIONS(259), 1, - anon_sym_if, + [169987] = 4, + STATE(2425), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, + ACTIONS(2479), 26, sym__newline, sym__indent, sym_string_start, @@ -204881,12 +212581,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 27, + ACTIONS(2481), 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, @@ -204909,18 +212611,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184589] = 6, - ACTIONS(3484), 1, - anon_sym_DOT, - ACTIONS(3487), 1, - anon_sym_QMARK_DOT, + [170054] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2297), 2, + STATE(2442), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, + ACTIONS(2437), 26, sym__newline, sym__indent, sym_string_start, @@ -204929,6 +212627,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, @@ -204946,8 +212645,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 27, + ACTIONS(2439), 28, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -204974,84 +212674,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184660] = 5, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [170121] = 21, + 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, + 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_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(2236), 27, + ACTIONS(2588), 21, 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, - [184729] = 7, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, + [170222] = 6, + ACTIONS(3598), 1, + anon_sym_DOT, + ACTIONS(3601), 1, + anon_sym_QMARK_DOT, + STATE(2440), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2537), 25, sym__newline, sym__indent, sym_string_start, @@ -205060,7 +212773,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, anon_sym_PERCENT, @@ -205077,12 +212790,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 26, + ACTIONS(2539), 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, @@ -205093,6 +212807,7 @@ 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, @@ -205104,40 +212819,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184802] = 13, - ACTIONS(3433), 1, + [170293] = 10, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2577), 1, + STATE(2667), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2413), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, 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, @@ -205149,7 +212859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 26, + ACTIONS(2411), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205162,11 +212872,13 @@ 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, @@ -205176,16 +212888,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184887] = 5, - ACTIONS(259), 1, - anon_sym_if, + [170372] = 6, + ACTIONS(3604), 1, + anon_sym_DOT, + ACTIONS(3607), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2442), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2401), 25, sym__newline, sym__indent, sym_string_start, @@ -205194,7 +212908,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, @@ -205212,11 +212925,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(2403), 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, @@ -205240,13 +212953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184956] = 4, - STATE(2318), 1, + [170443] = 4, + STATE(2437), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(2483), 26, sym__newline, sym__indent, sym_string_start, @@ -205273,7 +212986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 29, + ACTIONS(2485), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205303,16 +213016,89 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185023] = 5, - ACTIONS(259), 1, + [170510] = 17, + 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(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(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, + sym_float, + ACTIONS(2441), 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_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, + [170603] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, + ACTIONS(2495), 26, sym__newline, sym__indent, sym_string_start, @@ -205339,12 +213125,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 27, + ACTIONS(2497), 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, @@ -205367,59 +213155,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185092] = 15, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [170670] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 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(1942), 26, + ACTIONS(2467), 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, @@ -205427,11 +213204,13 @@ 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, @@ -205441,60 +213220,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185181] = 16, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_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(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 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(1942), 26, + 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, @@ -205502,11 +213271,12 @@ 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, @@ -205516,31 +213286,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185272] = 12, - ACTIONS(3433), 1, + [170814] = 12, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2577), 1, + STATE(2667), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3445), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(2413), 19, sym__newline, sym__indent, sym_string_start, @@ -205560,7 +213330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 26, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205587,13 +213357,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185355] = 4, - ACTIONS(3490), 1, + [170897] = 4, + ACTIONS(3610), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2495), 25, sym__newline, sym__indent, sym_string_start, @@ -205619,7 +213389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 30, + ACTIONS(2497), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205650,26 +213420,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185422] = 8, - ACTIONS(3472), 1, - sym_isMutableFlag, - ACTIONS(3474), 1, - anon_sym_QMARK_COLON, - STATE(2855), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [170964] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, + STATE(2422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 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(2439), 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, @@ -205680,6 +213470,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, @@ -205690,69 +213483,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [171031] = 16, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + 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(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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [185497] = 5, - ACTIONS(3492), 1, - anon_sym_EQ, - STATE(2318), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 26, + 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(2556), 28, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205765,13 +213544,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_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205781,33 +213558,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185566] = 10, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [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(2069), 21, + 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_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + 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, @@ -205815,127 +213600,102 @@ 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, - sym_float, - ACTIONS(2067), 28, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 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, - [185645] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + [171199] = 4, + ACTIONS(3612), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 25, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 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(2386), 22, + ACTIONS(2553), 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, - [185744] = 4, - STATE(2318), 1, + [171266] = 4, + STATE(2437), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + ACTIONS(2505), 26, sym__newline, sym__indent, sym_string_start, @@ -205962,7 +213722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 29, + ACTIONS(2507), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205992,14 +213752,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185811] = 4, + [171333] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2297), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2509), 26, sym__newline, sym__indent, sym_string_start, @@ -206026,13 +213785,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 28, + ACTIONS(2511), 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, @@ -206055,65 +213815,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185878] = 21, - ACTIONS(3433), 1, + [171400] = 15, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, + ACTIONS(3577), 1, anon_sym_CARET, - ACTIONS(3478), 1, - anon_sym_not, - ACTIONS(3482), 1, - anon_sym_is, - STATE(2577), 1, + STATE(2667), 1, sym_argument_list, - STATE(3304), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3445), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3476), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + 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(2310), 21, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206121,61 +213870,72 @@ 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, - [185979] = 10, - ACTIONS(3433), 1, + [171489] = 14, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2577), 1, + STATE(2667), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + 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), 15, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, 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(1942), 28, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206188,13 +213948,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_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206204,31 +213962,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186058] = 10, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_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(1940), 21, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -206243,13 +213999,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(1942), 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, @@ -206261,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, @@ -206273,73 +214028,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186137] = 17, - ACTIONS(3433), 1, + [171649] = 4, + STATE(2464), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 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(2386), 26, + ACTIONS(2640), 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, @@ -206349,13 +214091,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186230] = 4, - STATE(2281), 1, - aux_sym_union_type_repeat1, + [171716] = 4, + ACTIONS(3614), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, + ACTIONS(2531), 25, sym__newline, sym__indent, sym_string_start, @@ -206367,7 +214109,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, @@ -206382,7 +214123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 29, + ACTIONS(2533), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206402,6 +214143,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, @@ -206412,30 +214154,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186297] = 6, - ACTIONS(3494), 1, - anon_sym_DOT, - ACTIONS(3497), 1, + [171783] = 13, + 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, - STATE(2319), 1, - aux_sym_dotted_name_repeat1, + 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(2007), 25, + 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(2413), 17, 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_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -206446,28 +214198,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(2009), 28, + ACTIONS(2411), 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, 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, @@ -206477,62 +214226,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186368] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, + [171868] = 22, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, + ACTIONS(3567), 1, + anon_sym_not, + ACTIONS(3573), 1, anon_sym_PIPE, - ACTIONS(3462), 1, + ACTIONS(3575), 1, anon_sym_AMP, - ACTIONS(3464), 1, + ACTIONS(3577), 1, anon_sym_CARET, - STATE(2577), 1, + STATE(2667), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3445), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 8, + ACTIONS(2622), 8, sym__newline, sym__indent, sym_string_start, @@ -206541,7 +214290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 16, + ACTIONS(2624), 16, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -206558,88 +214307,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186471] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 26, - 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, + 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(2156), 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), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 16, + anon_sym_import, + anon_sym_assert, 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, - [186538] = 4, + [172074] = 4, + STATE(2440), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2290), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 25, + ACTIONS(2646), 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, @@ -206654,11 +214421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 29, + ACTIONS(2648), 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, @@ -206668,12 +214436,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, @@ -206684,21 +214451,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186605] = 8, - ACTIONS(3472), 1, + [172141] = 8, + ACTIONS(3553), 1, sym_isMutableFlag, - ACTIONS(3474), 1, + ACTIONS(3555), 1, anon_sym_QMARK_COLON, - STATE(2855), 1, - sym_dict_expr, - STATE(3346), 1, + STATE(2950), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, + STATE(3191), 1, + sym_dict_expr, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -206724,7 +214491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 26, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -206751,46 +214518,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [186680] = 4, - ACTIONS(3500), 1, - anon_sym_DASH_GT, + [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(2154), 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_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(2156), 30, - 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, @@ -206798,12 +214545,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_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206814,24 +214558,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186747] = 4, - ACTIONS(3502), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 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, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206846,12 +214585,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 30, - anon_sym_import, + [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_assert, - anon_sym_if, + anon_sym_or, + ACTIONS(2471), 21, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -206861,12 +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_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206877,22 +214626,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186814] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 26, - sym__newline, - sym__indent, + ACTIONS(2473), 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_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -206908,89 +214652,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 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, - [186878] = 4, - STATE(2398), 1, - aux_sym_dotted_name_repeat1, + [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(2300), 25, + 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), 15, + 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_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 29, + 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_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, anon_sym_is, @@ -207000,23 +214724,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186944] = 3, - 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(2778), 26, - 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, @@ -207025,61 +214775,39 @@ 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(2776), 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, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187008] = 4, + [172527] = 4, + STATE(2476), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2360), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(141), 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, @@ -207095,13 +214823,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 27, + ACTIONS(137), 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, @@ -207109,10 +214837,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, @@ -207123,118 +214852,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187074] = 17, - ACTIONS(3433), 1, + [172593] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3512), 1, + 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(3514), 1, + ACTIONS(3652), 1, anon_sym_AMP, - ACTIONS(3516), 1, + ACTIONS(3654), 1, anon_sym_CARET, - STATE(2577), 1, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, - sym__newline, - sym__indent, + 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_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(2386), 25, - 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_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, - [187166] = 5, - ACTIONS(3520), 1, + [172693] = 9, + 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, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 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(133), 26, + ACTIONS(2459), 12, sym__newline, sym__indent, sym_string_start, @@ -207242,11 +214959,13 @@ 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(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207254,62 +214973,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, - sym_float, - [187234] = 6, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 25, + ACTIONS(2461), 19, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + 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_and, anon_sym_or, - 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(2244), 26, + [172769] = 4, + STATE(2501), 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, @@ -207325,29 +215031,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187304] = 10, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3526), 1, - anon_sym_or, - ACTIONS(3528), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 23, + 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, anon_sym_all, @@ -207358,6 +215048,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, @@ -207368,206 +215060,186 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 24, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [172835] = 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, - anon_sym_DQUOTE, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + 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, + 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, - [187382] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 26, + ACTIONS(2588), 5, 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_if, 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(2266), 26, + ACTIONS(2622), 9, 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, - [187450] = 6, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 25, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2624), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2258), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [172939] = 23, + ACTIONS(2618), 1, + anon_sym_is, + 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, + 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, - [187520] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, + 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_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(2254), 26, + [173043] = 4, + STATE(2501), 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, @@ -207583,20 +215255,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187588] = 5, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 26, + 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, anon_sym_all, @@ -207619,16 +215284,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 26, + [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(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, @@ -207644,23 +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, - [187656] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, + ACTIONS(2411), 27, + 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, @@ -207668,10 +215337,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, @@ -207682,47 +215352,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [173187] = 10, + 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, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(3551), 1, anon_sym_QMARK_LBRACK, - sym_float, - [187724] = 3, + 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(2807), 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, @@ -207738,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(2805), 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, @@ -207770,54 +215420,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187788] = 5, - ACTIONS(371), 1, - anon_sym_if, + [173265] = 22, + 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(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, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 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(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(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(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_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(2238), 26, + [173367] = 6, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3664), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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, @@ -207833,26 +215537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187856] = 8, - ACTIONS(3530), 1, - sym_isMutableFlag, - ACTIONS(3532), 1, - anon_sym_QMARK_COLON, - STATE(3112), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 25, + ACTIONS(2467), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207860,6 +215549,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, @@ -207873,39 +215564,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 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, - [187930] = 4, - STATE(2345), 1, + [173437] = 4, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -207932,7 +215597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -207961,45 +215626,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187996] = 4, - STATE(2327), 1, - aux_sym_dotted_name_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(2598), 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(2600), 29, + 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_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208007,12 +215651,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_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208023,104 +215665,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188062] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(2427), 25, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, + anon_sym_QMARK_LBRACK, + sym_float, + [173575] = 4, + STATE(2501), 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_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(2386), 21, + 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, 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, - [188160] = 8, - ACTIONS(3537), 1, - anon_sym_not, - ACTIONS(3543), 1, - anon_sym_is, - STATE(2345), 1, - aux_sym_comparison_operator_repeat1, + [173641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3534), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3540), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(2994), 26, sym__newline, sym__indent, sym_string_start, @@ -208141,16 +215778,22 @@ 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(2841), 23, + 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, @@ -208158,190 +215801,60 @@ 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, - [188234] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_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(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(2666), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 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, - [188336] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 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(2384), 15, + ACTIONS(2664), 27, 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, - [188438] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 26, 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, @@ -208349,10 +215862,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, @@ -208363,43 +215877,18 @@ static const uint16_t ts_small_parse_table[] = { 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_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, - [188506] = 5, - ACTIONS(371), 1, + [173773] = 6, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 26, + ACTIONS(2467), 25, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -208415,7 +215904,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, @@ -208426,7 +215914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 26, + ACTIONS(2469), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -208453,24 +215941,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [188574] = 4, - STATE(2464), 1, - sym_dictionary, + [173843] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + 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_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, @@ -208485,10 +215977,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2680), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -208503,8 +215994,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, @@ -208515,149 +216004,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188640] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3562), 1, - anon_sym_PIPE, - ACTIONS(3564), 1, - anon_sym_AMP, - ACTIONS(3566), 1, - anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + [173911] = 10, + ACTIONS(399), 1, anon_sym_DOT, - anon_sym_as, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + 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(2306), 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(2308), 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, - [188744] = 13, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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(1942), 25, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 23, 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, @@ -208667,11 +216047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188828] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2803), 26, + ACTIONS(2499), 24, sym__newline, sym__indent, sym_string_start, @@ -208680,8 +216056,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, @@ -208698,12 +216072,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 29, - 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, @@ -208713,11 +216094,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, @@ -208728,109 +216108,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188892] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + ACTIONS(133), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, + 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(2386), 20, + ACTIONS(2698), 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_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188992] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [174125] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + 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_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -208846,11 +216232,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(2067), 27, + ACTIONS(2694), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -208875,85 +216261,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189070] = 14, - ACTIONS(3433), 1, + [174193] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3622), 1, anon_sym_STAR_STAR, - STATE(2577), 1, + 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(4828), 1, + STATE(2737), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(3624), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 15, + 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_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(1942), 25, + ACTIONS(2588), 20, 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, - [189156] = 4, - STATE(2409), 1, + [174293] = 4, + STATE(5040), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -208980,7 +216373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -209009,22 +216402,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189222] = 3, + [174359] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 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, @@ -209040,12 +216438,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 29, - 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, @@ -209055,11 +216451,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, @@ -209070,70 +216465,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189286] = 15, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [174427] = 6, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 25, - anon_sym_import, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 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, 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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209143,18 +216502,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189374] = 6, - ACTIONS(3572), 1, - anon_sym_DOT, - ACTIONS(3575), 1, + ACTIONS(2688), 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, + [174497] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2360), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, + ACTIONS(2684), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -209163,6 +216547,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, @@ -209180,9 +216565,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 26, + ACTIONS(2686), 26, + anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -209207,46 +216592,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189444] = 4, - STATE(3307), 1, - aux_sym_comparison_operator_repeat1, + [174565] = 6, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 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(197), 28, - anon_sym_import, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 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, @@ -209254,8 +216616,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, @@ -209269,71 +216629,64 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189510] = 16, - ACTIONS(3433), 1, + ACTIONS(2459), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 25, - anon_sym_import, + [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, + 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, 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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209343,39 +216696,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189600] = 12, - ACTIONS(3433), 1, + ACTIONS(1646), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(3449), 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(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [174709] = 5, + ACTIONS(3698), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + 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, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -209386,8 +216755,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(1942), 25, + ACTIONS(2560), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -209399,11 +216769,13 @@ 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, @@ -209413,49 +216785,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189682] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(2914), 1, - aux_sym_comparison_operator_repeat1, - STATE(3175), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [174777] = 4, + STATE(2673), 1, + sym_dictionary, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 2, + ACTIONS(141), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_LF, - ACTIONS(1536), 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_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, @@ -209464,107 +216812,61 @@ 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, - [189756] = 21, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - ACTIONS(3584), 1, - anon_sym_not, - ACTIONS(3588), 1, - anon_sym_is, - STATE(2452), 1, - aux_sym_comparison_operator_repeat1, - STATE(2577), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3582), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3586), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2310), 20, + 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, 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, - [189856] = 4, - ACTIONS(3492), 1, - anon_sym_EQ, + [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, - ACTIONS(2554), 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, @@ -209585,13 +216887,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(2556), 28, + ACTIONS(2944), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -209599,7 +216897,6 @@ 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, @@ -209607,24 +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, - [189922] = 3, + [174917] = 5, + ACTIONS(3660), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, sym__newline, sym__indent, sym_string_start, @@ -209651,14 +216949,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 29, + ACTIONS(2680), 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, @@ -209681,16 +216976,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189986] = 5, - ACTIONS(3520), 1, + [174985] = 5, + ACTIONS(3660), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 26, + ACTIONS(129), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -209717,7 +217012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 26, + ACTIONS(133), 26, sym__newline, sym__indent, sym_string_start, @@ -209744,110 +217039,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190054] = 22, - ACTIONS(3546), 1, + [175053] = 5, + ACTIONS(3660), 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), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3592), 1, - anon_sym_not, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2437), 1, - aux_sym_comparison_operator_repeat1, - STATE(2626), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3590), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3594), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 19, + ACTIONS(2698), 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, 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, - [190156] = 10, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [175121] = 5, + ACTIONS(3660), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 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, @@ -209863,13 +217136,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(1942), 27, + ACTIONS(2694), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209892,13 +217165,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190234] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [175189] = 5, + ACTIONS(3660), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym__newline, sym__indent, sym_string_start, @@ -209925,13 +217201,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(2694), 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, @@ -209954,42 +217228,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190300] = 9, - ACTIONS(371), 1, + [175257] = 6, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3522), 1, + ACTIONS(3664), 1, anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, + 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_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(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -209997,129 +217258,225 @@ 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(2242), 18, + sym_float, + ACTIONS(2690), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + 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_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190376] = 22, - ACTIONS(3546), 1, + [175327] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3562), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3564), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3566), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3592), 1, + ACTIONS(3712), 1, anon_sym_not, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2626), 1, + STATE(2667), 1, sym_argument_list, - STATE(3306), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3560), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3590), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + 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_COMMA, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2310), 19, + ACTIONS(2586), 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, + [175429] = 5, + ACTIONS(3660), 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), 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(2686), 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, 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, - [190478] = 7, - ACTIONS(371), 1, + [175497] = 6, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3522), 1, + ACTIONS(3664), 1, anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 24, + ACTIONS(2459), 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(2461), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210127,7 +217484,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_SLASH, anon_sym_LT, @@ -210139,18 +217499,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 26, + [175567] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 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, @@ -210166,28 +217530,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190550] = 10, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(506), 1, + ACTIONS(3000), 29, + anon_sym_import, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3600), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 22, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -210197,7 +217545,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_SLASH, anon_sym_LT, anon_sym_GT, @@ -210208,17 +217560,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 25, + [175631] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 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, @@ -210234,11 +217591,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190628] = 3, + ACTIONS(3004), 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, + [175695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(3010), 26, sym__newline, sym__indent, sym_string_start, @@ -210265,7 +217652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 29, + ACTIONS(3012), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -210295,11 +217682,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190692] = 3, + [175759] = 4, + ACTIONS(3541), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, + ACTIONS(2562), 26, sym__newline, sym__indent, sym_string_start, @@ -210326,14 +217715,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 29, + ACTIONS(2560), 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, @@ -210356,11 +217744,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190756] = 3, + [175825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(3034), 26, sym__newline, sym__indent, sym_string_start, @@ -210387,7 +217775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 29, + ACTIONS(3036), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -210417,30 +217805,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190820] = 10, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [175889] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2537), 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, @@ -210456,13 +217834,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(1942), 27, + 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, @@ -210485,73 +217866,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190898] = 18, - ACTIONS(3546), 1, + [175953] = 4, + STATE(3483), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 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, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 24, + ACTIONS(137), 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, 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, @@ -210561,42 +217928,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190992] = 14, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, + [176019] = 4, + STATE(5040), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, + 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_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -210607,8 +217958,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(1942), 24, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -210621,9 +217973,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, @@ -210633,261 +217990,330 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191078] = 15, - ACTIONS(3546), 1, + [176085] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3570), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2626), 1, + 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(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3560), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 16, + 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_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_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 24, + 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, + [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, + ACTIONS(1646), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1644), 48, 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, - [191166] = 16, - ACTIONS(3546), 1, + [176261] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3566), 1, - anon_sym_CARET, - ACTIONS(3570), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2626), 1, + 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(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3560), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 15, - 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_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(1942), 24, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 15, + 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_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191256] = 17, - ACTIONS(3546), 1, + [176363] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3564), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + 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(3566), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, + ACTIONS(3692), 1, + anon_sym_is, + STATE(2667), 1, sym_argument_list, - STATE(4828), 1, + STATE(3484), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3560), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + 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_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, sym_float, - ACTIONS(1942), 24, + 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_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, 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, - [191348] = 12, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [176463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(3050), 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, anon_sym_AMP, anon_sym_CARET, @@ -210898,12 +218324,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(1942), 25, + 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, @@ -210912,10 +218340,13 @@ 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_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210925,173 +218356,201 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191430] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [176527] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3056), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 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, - [191534] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [176591] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3058), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3060), 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, - ACTIONS(2382), 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(2384), 14, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 22, + 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_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191638] = 3, + ACTIONS(2499), 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, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [176733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 26, + ACTIONS(3072), 26, sym__newline, sym__indent, sym_string_start, @@ -211118,7 +218577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 29, + ACTIONS(3074), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -211148,41 +218607,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191702] = 9, - ACTIONS(3520), 1, + [176797] = 7, + ACTIONS(299), 1, anon_sym_if, - ACTIONS(3524), 1, + ACTIONS(3616), 1, anon_sym_and, - ACTIONS(3528), 1, + ACTIONS(3618), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2461), 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, - ACTIONS(2244), 12, - sym__newline, - sym__indent, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2459), 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_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211190,57 +218665,29 @@ 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(2242), 19, - 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_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [191778] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [176869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + 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, @@ -211254,12 +218701,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(1942), 27, + ACTIONS(3008), 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, @@ -211269,10 +218718,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, @@ -211283,36 +218733,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191856] = 7, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3528), 1, - anon_sym_PLUS, + [176933] = 17, + 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(3684), 1, + anon_sym_PIPE, + ACTIONS(3686), 1, + anon_sym_AMP, + 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, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 25, + 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(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, + sym_float, + ACTIONS(2630), 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, @@ -211322,18 +218808,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 25, - sym__newline, - sym__indent, + [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, + 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, @@ -211342,31 +218859,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, - [191928] = 10, - ACTIONS(3546), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [177099] = 18, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + 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, - STATE(2626), 1, + STATE(2872), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + 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, @@ -211374,39 +218919,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 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_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, + [177193] = 17, + 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(3684), 1, anon_sym_PIPE, + ACTIONS(3686), 1, anon_sym_AMP, + 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(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, sym_float, - ACTIONS(1942), 27, + ACTIONS(2441), 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_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, @@ -211416,24 +219025,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192006] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [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, - ACTIONS(201), 25, + STATE(2551), 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_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_RBRACE, 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, @@ -211441,58 +219068,123 @@ 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(197), 29, + ACTIONS(2461), 18, 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, + 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(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(3684), 1, + anon_sym_PIPE, + ACTIONS(3686), 1, + anon_sym_AMP, + 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_then, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(3626), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3628), 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(2636), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2630), 21, + 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_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, - [192072] = 8, - ACTIONS(3530), 1, + [177459] = 8, + ACTIONS(3694), 1, sym_isMutableFlag, - ACTIONS(3532), 1, + ACTIONS(3696), 1, anon_sym_QMARK_COLON, - STATE(2999), 1, + STATE(3155), 1, aux_sym_comparison_operator_repeat1, - STATE(3112), 1, + STATE(3308), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -211518,7 +219210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + ACTIONS(1646), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -211544,23 +219236,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192146] = 7, - ACTIONS(3520), 1, + [177533] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3524), 1, + ACTIONS(3662), 1, anon_sym_and, - ACTIONS(3528), 1, + ACTIONS(3664), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 25, - 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, @@ -211572,7 +219268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211583,7 +219278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 25, + ACTIONS(2473), 24, sym__newline, sym__indent, sym_string_start, @@ -211592,7 +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_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -211609,59 +219303,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192218] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [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(2758), 26, + 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_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(2760), 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, @@ -211671,93 +219376,168 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192284] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(3175), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [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(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 2, + ACTIONS(2787), 21, + sym__newline, + sym__indent, sym_string_start, - anon_sym_LF, - ACTIONS(1536), 48, + anon_sym_COLON, + 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(2789), 27, + anon_sym_import, 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_STAR_STAR, - anon_sym_QMARK_DOT, + 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, + [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, + 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, - anon_sym_SLASH, + 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, anon_sym_LT_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_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_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, - [192358] = 6, - ACTIONS(3602), 1, + [177859] = 6, + ACTIONS(3716), 1, anon_sym_DOT, - ACTIONS(3605), 1, + ACTIONS(3719), 1, anon_sym_QMARK_DOT, - STATE(2398), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 24, + 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_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211772,7 +219552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 28, + ACTIONS(2403), 26, anon_sym_as, anon_sym_if, anon_sym_for, @@ -211789,8 +219569,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, @@ -211801,59 +219579,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192428] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3528), 1, - anon_sym_PLUS, + [177929] = 4, + STATE(2562), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 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(2278), 24, - 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_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211868,124 +219611,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192504] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(3175), 1, - sym_dict_expr, - STATE(3404), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1536), 48, + ACTIONS(2648), 29, 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_then, 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, - [192578] = 9, - ACTIONS(371), 1, + [177995] = 7, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, + ACTIONS(3662), 1, anon_sym_and, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 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(2278), 25, + ACTIONS(2459), 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_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -212001,25 +219680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192654] = 7, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 24, + ACTIONS(2461), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212027,6 +219692,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_or, anon_sym_SLASH, @@ -212039,42 +219706,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 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, - [192726] = 5, - ACTIONS(3608), 1, - anon_sym_EQ, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [178067] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3030), 26, sym__newline, sym__indent, sym_string_start, @@ -212101,12 +219737,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(3032), 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, @@ -212129,157 +219767,148 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192794] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + [178131] = 12, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3622), 1, anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, + STATE(2667), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, + ACTIONS(2413), 19, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, + 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(2308), 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, - [192896] = 21, - ACTIONS(3433), 1, + [178213] = 22, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3512), 1, + 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(3514), 1, + ACTIONS(3652), 1, anon_sym_AMP, - ACTIONS(3516), 1, + ACTIONS(3654), 1, anon_sym_CARET, - ACTIONS(3584), 1, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3670), 1, anon_sym_not, - ACTIONS(3588), 1, + ACTIONS(3674), 1, anon_sym_is, - STATE(2577), 1, + STATE(2872), 1, sym_argument_list, - STATE(3312), 1, + STATE(3476), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3582), 3, + ACTIONS(3668), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 20, - 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_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_and, anon_sym_or, sym_integer, @@ -212288,25 +219917,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192996] = 4, - STATE(2576), 1, - sym_dictionary, + [178315] = 4, + STATE(2542), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 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, @@ -212321,13 +219949,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 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, @@ -212335,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, @@ -212350,23 +219979,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193062] = 3, + [178381] = 4, + STATE(2651), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 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, @@ -212381,12 +220011,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 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, @@ -212396,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, @@ -212411,22 +220041,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193126] = 3, + [178447] = 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(2791), 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_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, @@ -212440,14 +220080,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(2793), 29, - anon_sym_import, + ACTIONS(2789), 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, @@ -212457,11 +220095,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, @@ -212472,59 +220109,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193190] = 4, - STATE(2345), 1, + [178525] = 16, + 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(3686), 1, + anon_sym_AMP, + 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(2768), 26, + 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), 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(2770), 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, @@ -212534,28 +220183,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193256] = 6, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3528), 1, - anon_sym_PLUS, + [178615] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2541), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__newline, - sym__indent, + 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_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -212571,11 +220217,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 26, - 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, anon_sym_in, anon_sym_all, @@ -212583,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, @@ -212598,20 +220245,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193326] = 5, - ACTIONS(3520), 1, + [178681] = 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(2313), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 26, - anon_sym_import, + ACTIONS(2425), 24, 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, @@ -212619,10 +220271,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, @@ -212634,18 +220283,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 26, - sym__newline, - sym__indent, + ACTIONS(2427), 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, @@ -212661,33 +220310,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [193394] = 5, - ACTIONS(3520), 1, - anon_sym_if, + [178753] = 14, + 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(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(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, - anon_sym_import, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + 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, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + 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, @@ -212697,60 +220382,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 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, - [193462] = 5, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, - 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, @@ -212760,86 +220455,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [178927] = 16, + 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, - 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, - [193530] = 4, - STATE(2345), 1, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 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(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(2770), 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, @@ -212849,59 +220529,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193596] = 4, - STATE(2345), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 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(2770), 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, @@ -212911,99 +220604,120 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193662] = 6, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3528), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [179109] = 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, - 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, + 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(2256), 26, - 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(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(2586), 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, - [193732] = 10, - ACTIONS(3433), 1, + [179213] = 12, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, + STATE(2872), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, - 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_LBRACE, - 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, @@ -213015,25 +220729,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 27, - 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, 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_PLUS, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213043,57 +220755,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193810] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3163), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [179295] = 18, + 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, + 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(2443), 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, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 28, - 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_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, @@ -213103,22 +220831,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193873] = 3, + [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, - ACTIONS(3045), 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, @@ -213132,15 +220870,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(3043), 28, - 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, anon_sym_in, anon_sym_all, @@ -213148,11 +220885,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, @@ -213163,25 +220899,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193936] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3241), 1, - sym_dict_expr, - STATE(3436), 1, + [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, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + ACTIONS(2413), 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, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_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), 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, @@ -213192,6 +220956,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, @@ -213202,52 +220967,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + [179545] = 6, + ACTIONS(3722), 1, + anon_sym_DOT, + ACTIONS(3725), 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, - [194009] = 5, - ACTIONS(458), 1, - anon_sym_if, + STATE(2562), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 24, + 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_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -213262,9 +221002,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 27, - anon_sym_DOT, + ACTIONS(2539), 28, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -213280,6 +221020,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, @@ -213290,24 +221031,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194076] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [179615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(3169), 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, @@ -213323,13 +221062,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 27, + ACTIONS(3171), 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, @@ -213337,10 +221076,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, @@ -213351,26 +221091,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194141] = 5, - ACTIONS(458), 1, - anon_sym_if, + [179678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 24, + 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_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -213385,9 +221121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 27, + ACTIONS(3008), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -213403,6 +221140,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, @@ -213413,21 +221151,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194208] = 5, - ACTIONS(458), 1, - anon_sym_if, + [179741] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 24, + 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_DQUOTE, @@ -213447,9 +221184,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(2821), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -213464,7 +221202,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, @@ -213475,26 +221212,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194275] = 9, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + [179806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(3429), 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(3431), 29, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 22, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -213506,7 +221257,11 @@ 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_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213517,50 +221272,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 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, - [194350] = 5, - ACTIONS(458), 1, - anon_sym_if, + [179869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 24, + 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_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -213575,9 +221302,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 27, + ACTIONS(3407), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -213593,6 +221321,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, @@ -213603,20 +221332,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194417] = 7, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + [179932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 24, + ACTIONS(3411), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -213624,8 +221346,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, @@ -213641,12 +221363,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 25, + ACTIONS(3413), 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, @@ -213654,9 +221377,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_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213667,24 +221392,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194488] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [179995] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3425), 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, @@ -213700,13 +221423,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3427), 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, @@ -213714,10 +221437,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, @@ -213728,23 +221452,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194553] = 8, - ACTIONS(3530), 1, - sym_isMutableFlag, - ACTIONS(3532), 1, - anon_sym_QMARK_COLON, - STATE(3112), 1, - sym_dict_expr, - STATE(3435), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [180058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + ACTIONS(3439), 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(3437), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, anon_sym_else, anon_sym_lambda, @@ -213754,6 +221497,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, @@ -213767,10 +221512,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + [180121] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3443), 26, sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -213793,22 +221543,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [194626] = 3, + 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, + 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, + [180184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(3429), 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, @@ -213823,13 +221603,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3431), 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, @@ -213837,12 +221617,71 @@ 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, + [180247] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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(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, @@ -213853,11 +221692,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194689] = 3, + [180310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 25, + ACTIONS(2537), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -213883,7 +221722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 29, + ACTIONS(2539), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -213913,25 +221752,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194752] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3241), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [180373] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + 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_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(3421), 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, @@ -213942,6 +221799,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, @@ -213952,18 +221812,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + [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, - 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_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -213978,90 +221842,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [194825] = 22, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3630), 1, + ACTIONS(3403), 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, - ACTIONS(3632), 1, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_then, anon_sym_DASH, - ACTIONS(3638), 1, - anon_sym_PIPE, - ACTIONS(3640), 1, - anon_sym_AMP, - ACTIONS(3642), 1, - anon_sym_CARET, - ACTIONS(3648), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(3314), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [180499] = 4, + STATE(2740), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, + 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, - ACTIONS(3644), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3622), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 20, + ACTIONS(137), 27, + 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_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, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194926] = 3, + [180564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(3034), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214087,7 +221963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3036), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214117,18 +221993,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194989] = 3, + [180627] = 4, + ACTIONS(3728), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 25, + ACTIONS(2531), 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, @@ -214147,7 +222025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 29, + ACTIONS(2533), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214165,7 +222043,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, @@ -214177,25 +222054,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195052] = 4, - STATE(2627), 1, - sym_dictionary, + [180692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3379), 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, @@ -214210,7 +222084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214228,6 +222102,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, @@ -214238,25 +222114,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195117] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [180755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + 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_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, @@ -214271,7 +222144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3373), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214289,6 +222162,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, @@ -214299,11 +222174,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195182] = 3, + [180818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 25, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214329,7 +222204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 29, + ACTIONS(3287), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214359,22 +222234,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195245] = 3, + [180881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 25, + 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, @@ -214389,13 +222265,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 29, + 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, @@ -214403,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, @@ -214419,11 +222294,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195308] = 3, + [180944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 25, + ACTIONS(3303), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214449,7 +222324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 29, + ACTIONS(3305), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214479,11 +222354,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195371] = 3, + [181007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 25, + ACTIONS(3399), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214509,7 +222384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 29, + ACTIONS(3401), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214539,11 +222414,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195434] = 3, + [181070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(3395), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214569,7 +222444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 29, + ACTIONS(3397), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214599,11 +222474,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195497] = 3, + [181133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, + ACTIONS(3387), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214629,7 +222504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 29, + ACTIONS(3389), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214659,11 +222534,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195560] = 3, + [181196] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 25, + ACTIONS(3383), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214689,7 +222564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 29, + ACTIONS(3385), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214719,22 +222594,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195623] = 3, + [181259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, + ACTIONS(3455), 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, @@ -214749,13 +222625,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 29, + ACTIONS(3453), 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, @@ -214763,12 +222639,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, @@ -214779,25 +222654,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195686] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [181322] = 4, + ACTIONS(3730), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, + 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_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214812,12 +222686,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, - anon_sym_import, + ACTIONS(2553), 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, @@ -214825,11 +222700,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, @@ -214840,31 +222715,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195751] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [181387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 19, + 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_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, @@ -214877,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(2067), 28, + ACTIONS(3052), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214897,6 +222764,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, @@ -214907,11 +222775,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195828] = 3, + [181450] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 25, + ACTIONS(3054), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214937,7 +222805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 29, + ACTIONS(3056), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214967,13 +222835,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195891] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [181513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3433), 26, sym__newline, sym__indent, sym_string_start, @@ -215000,12 +222866,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3435), 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, @@ -215028,13 +222895,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195956] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [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(2768), 26, + ACTIONS(2483), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215049,7 +222918,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, @@ -215061,7 +222929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(2485), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215089,25 +222957,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196021] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [181643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, + 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_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, @@ -215122,12 +222987,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, - anon_sym_import, + ACTIONS(3371), 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, @@ -215135,11 +223001,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, @@ -215150,25 +223017,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196086] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [181706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, + ACTIONS(3365), 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, @@ -215183,12 +223047,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, - anon_sym_import, + ACTIONS(3367), 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, @@ -215196,11 +223061,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, @@ -215211,57 +223077,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196151] = 22, - ACTIONS(3618), 1, + [181769] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3630), 1, + ACTIONS(3745), 1, anon_sym_not, - ACTIONS(3632), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3638), 1, + ACTIONS(3753), 1, anon_sym_PIPE, - ACTIONS(3640), 1, + ACTIONS(3755), 1, anon_sym_AMP, - ACTIONS(3642), 1, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3648), 1, - anon_sym_is, - ACTIONS(3650), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2669), 1, sym_argument_list, - STATE(2665), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3622), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + 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, @@ -215269,10 +223141,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2310), 20, + ACTIONS(2624), 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, + [181872] = 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, + 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, + 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_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -215281,8 +223230,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, anon_sym_then, sym_integer, sym_identifier, @@ -215290,13 +223237,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196252] = 4, - STATE(2567), 1, + [181975] = 4, + STATE(2657), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + ACTIONS(2483), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215323,7 +223270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 27, + ACTIONS(2485), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215351,34 +223298,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196317] = 10, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + [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(1646), 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, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, anon_sym_PLUS, - ACTIONS(3652), 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, + sym_float, + ACTIONS(1644), 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, + [182113] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 23, + 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_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -215394,11 +223394,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 23, + ACTIONS(3297), 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, @@ -215406,8 +223408,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_then, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215418,13 +223423,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196394] = 4, - STATE(2451), 1, - aux_sym_comparison_operator_repeat1, + [182176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3291), 26, sym__newline, sym__indent, sym_string_start, @@ -215451,12 +223454,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3293), 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, @@ -215479,139 +223483,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196459] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3068), 1, - aux_sym_comparison_operator_repeat1, - STATE(3241), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [182239] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 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(1538), 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, - [196532] = 4, - STATE(2450), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 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, - [196597] = 4, - ACTIONS(3057), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3285), 26, sym__newline, sym__indent, sym_string_start, @@ -215638,12 +223514,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3283), 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, @@ -215666,25 +223543,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196662] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [182302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + 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_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, @@ -215699,7 +223573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3331), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215717,6 +223591,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, @@ -215727,23 +223603,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196727] = 3, + [182365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, - sym__newline, - sym__indent, + 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_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215758,13 +223633,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 28, - anon_sym_import, + ACTIONS(3327), 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, @@ -215772,11 +223647,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, @@ -215787,11 +223663,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196790] = 3, + [182428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 25, + ACTIONS(3321), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215817,7 +223693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 29, + ACTIONS(3323), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215847,11 +223723,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196853] = 3, + [182491] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, + ACTIONS(3275), 26, sym__newline, sym__indent, sym_string_start, @@ -215878,7 +223754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 28, + ACTIONS(3277), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -215907,11 +223783,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196916] = 3, + [182554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 25, + ACTIONS(3203), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215937,7 +223813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 29, + ACTIONS(3205), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215967,11 +223843,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196979] = 3, + [182617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 25, + ACTIONS(3169), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215997,7 +223873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 29, + ACTIONS(3171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216027,11 +223903,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197042] = 3, + [182680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3267), 26, sym__newline, sym__indent, sym_string_start, @@ -216058,7 +223934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3269), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -216087,22 +223963,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197105] = 3, + [182743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 25, + ACTIONS(3245), 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, @@ -216117,13 +223994,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 29, + ACTIONS(3247), 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, @@ -216131,12 +224008,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, @@ -216147,18 +224023,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197168] = 3, + [182806] = 4, + ACTIONS(3767), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 25, + ACTIONS(2495), 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, @@ -216177,7 +224055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 29, + ACTIONS(2497), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216195,7 +224073,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, @@ -216207,11 +224084,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197231] = 3, + [182871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 25, + ACTIONS(3058), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216237,7 +224114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 29, + ACTIONS(3060), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216267,11 +224144,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197294] = 3, + [182934] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 25, + ACTIONS(3165), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216297,7 +224174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 29, + ACTIONS(3167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216327,11 +224204,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197357] = 3, + [182997] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 25, + ACTIONS(3363), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216357,7 +224234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 29, + ACTIONS(3361), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216387,83 +224264,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197420] = 4, - ACTIONS(3654), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 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(2035), 28, - anon_sym_DOT, - anon_sym_as, + [183060] = 6, + ACTIONS(464), 1, 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, + ACTIONS(3769), 1, anon_sym_PLUS, - 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, - [197485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 25, + 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_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, @@ -216478,10 +224300,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 29, + ACTIONS(2467), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -216495,9 +224316,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, @@ -216508,16 +224327,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197548] = 5, - ACTIONS(458), 1, - anon_sym_if, + [183129] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 24, + ACTIONS(3209), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -216525,8 +224341,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, @@ -216542,12 +224358,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(3211), 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, @@ -216555,11 +224372,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, @@ -216570,11 +224387,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197615] = 3, + [183192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, + ACTIONS(3209), 26, sym__newline, sym__indent, sym_string_start, @@ -216601,7 +224418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 28, + ACTIONS(3211), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -216630,22 +224447,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197678] = 3, + [183255] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 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, @@ -216660,10 +224481,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 29, + ACTIONS(129), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -216679,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, @@ -216690,11 +224509,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197741] = 3, + [183322] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(3173), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216720,7 +224539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 29, + ACTIONS(3175), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216750,11 +224569,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197804] = 3, + [183385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 25, + ACTIONS(3179), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216780,7 +224599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 29, + ACTIONS(3181), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216810,103 +224629,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197867] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [183448] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 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, - [197970] = 3, + [183511] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, - sym__newline, - sym__indent, + ACTIONS(3209), 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, @@ -216921,13 +224719,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 28, - anon_sym_import, + ACTIONS(3211), 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, @@ -216935,11 +224733,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, @@ -216950,23 +224749,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198033] = 3, + [183574] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, - sym__newline, - sym__indent, + ACTIONS(3245), 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, @@ -216981,13 +224779,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 28, - anon_sym_import, + ACTIONS(3247), 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, @@ -216995,11 +224793,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, @@ -217010,11 +224809,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198096] = 3, + [183637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(3179), 26, sym__newline, sym__indent, sym_string_start, @@ -217041,7 +224840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 28, + ACTIONS(3181), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217070,25 +224869,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198159] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [183700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3359), 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, @@ -217103,7 +224899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3357), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217121,6 +224917,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, @@ -217131,38 +224929,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198224] = 8, - ACTIONS(3659), 1, - anon_sym_not, - ACTIONS(3665), 1, - anon_sym_is, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [183763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3656), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3662), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3072), 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, @@ -217171,9 +224953,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(2841), 22, + ACTIONS(3074), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217181,72 +224967,53 @@ 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, - [198297] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [183826] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 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(2156), 27, + ACTIONS(137), 26, + 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, @@ -217257,11 +225024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198362] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -217288,13 +225051,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 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, @@ -217302,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, @@ -217317,23 +225111,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198425] = 3, + [183956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, - sym__newline, - sym__indent, + 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_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217348,13 +225141,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 28, - anon_sym_import, + ACTIONS(3277), 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, @@ -217362,11 +225155,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, @@ -217377,23 +225171,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198488] = 3, + [184019] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, - sym__newline, - sym__indent, + 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_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217408,13 +225201,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 28, - anon_sym_import, + ACTIONS(3277), 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, @@ -217422,11 +225215,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, @@ -217437,11 +225231,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198551] = 3, + [184082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 25, + ACTIONS(3291), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -217467,7 +225261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 29, + ACTIONS(3293), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217497,11 +225291,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198614] = 3, + [184145] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3173), 26, sym__newline, sym__indent, sym_string_start, @@ -217528,7 +225322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 28, + ACTIONS(3175), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217557,23 +225351,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198677] = 3, + [184208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 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, @@ -217588,13 +225381,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 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, @@ -217602,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, @@ -217617,11 +225411,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198740] = 3, + [184271] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 25, + ACTIONS(3433), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -217647,7 +225441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 29, + ACTIONS(3435), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217677,23 +225471,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198803] = 3, + [184334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 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, @@ -217708,13 +225501,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 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, @@ -217722,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, @@ -217737,23 +225531,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198866] = 3, + [184397] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, - sym__newline, - sym__indent, + ACTIONS(3451), 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, @@ -217768,13 +225561,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 28, - anon_sym_import, + ACTIONS(3449), 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, @@ -217782,11 +225575,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, @@ -217797,23 +225591,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198929] = 3, + [184460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, - sym__newline, - sym__indent, + ACTIONS(3447), 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, @@ -217828,13 +225621,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 28, - anon_sym_import, + ACTIONS(3445), 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, @@ -217842,11 +225635,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, @@ -217857,23 +225651,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198992] = 3, + [184523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, - sym__newline, - sym__indent, + ACTIONS(3443), 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, @@ -217888,13 +225681,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 28, - anon_sym_import, + ACTIONS(3441), 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, @@ -217902,11 +225695,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, @@ -217917,25 +225711,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199055] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [184586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + 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_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, @@ -217950,7 +225741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 27, + ACTIONS(3437), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217968,6 +225759,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, @@ -217978,11 +225771,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199120] = 3, + [184649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(3425), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218008,7 +225801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 29, + ACTIONS(3427), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218038,28 +225831,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199183] = 6, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3616), 1, - anon_sym_PLUS, + [184712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 24, + ACTIONS(3411), 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, @@ -218074,9 +225861,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 26, + ACTIONS(3413), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218090,7 +225878,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, @@ -218101,22 +225891,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199252] = 3, + [184775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 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, @@ -218131,13 +225922,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 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, @@ -218145,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, @@ -218161,37 +225951,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199315] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3143), 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(3141), 29, + ACTIONS(2588), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218199,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, - [199378] = 3, + [184939] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 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, @@ -218251,10 +226064,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 29, + ACTIONS(2694), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218270,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, @@ -218281,22 +226092,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199441] = 3, + [185006] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 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, @@ -218311,10 +226126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 29, + ACTIONS(2694), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218330,7 +226144,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, @@ -218341,11 +226154,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199504] = 3, + [185073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 25, + ACTIONS(3355), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218371,7 +226184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 29, + ACTIONS(3353), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218401,16 +226214,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199567] = 3, + [185136] = 8, + ACTIONS(3779), 1, + sym_isMutableFlag, + ACTIONS(3781), 1, + anon_sym_QMARK_COLON, + STATE(3397), 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(3199), 26, - sym__newline, - sym__indent, + 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_COLON, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -218432,13 +226279,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 28, - anon_sym_import, + [185209] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + 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, @@ -218446,11 +226326,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, @@ -218461,20 +226340,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199630] = 4, - ACTIONS(3668), 1, - anon_sym_DASH_GT, + [185274] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + ACTIONS(3030), 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, @@ -218493,7 +226370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 28, + ACTIONS(3032), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218511,6 +226388,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, @@ -218522,11 +226400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199695] = 3, + [185337] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 25, + ACTIONS(3351), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218552,7 +226430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 29, + ACTIONS(3349), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218582,22 +226460,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199758] = 3, + [185400] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 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, @@ -218612,13 +226491,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 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, @@ -218626,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, @@ -218642,22 +226520,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199821] = 3, + [185463] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, - sym__newline, - sym__indent, + ACTIONS(2495), 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, @@ -218673,13 +226553,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 28, - anon_sym_import, + ACTIONS(2497), 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, @@ -218687,11 +226567,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, @@ -218702,29 +226581,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199884] = 5, - ACTIONS(3670), 1, - anon_sym_PIPE, - STATE(2510), 1, - aux_sym_union_type_repeat1, + [185528] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(141), 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -218736,13 +226614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 27, + ACTIONS(137), 27, + 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, @@ -218750,10 +226627,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, @@ -218764,22 +226642,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199951] = 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(3163), 25, + 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_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, + 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, + 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, @@ -218794,13 +226738,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 29, + ACTIONS(3167), 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, @@ -218808,12 +226752,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, @@ -218824,22 +226767,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200014] = 3, + [185729] = 4, + STATE(2594), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 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, @@ -218854,7 +226800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 29, + ACTIONS(2481), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218872,8 +226818,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, @@ -218884,71 +226828,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200077] = 23, - ACTIONS(2316), 1, + [185794] = 8, + ACTIONS(3798), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(3804), 1, anon_sym_is, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3638), 1, - anon_sym_PIPE, - ACTIONS(3640), 1, - anon_sym_AMP, - ACTIONS(3642), 1, - anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3795), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3801), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2944), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218957,98 +226859,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_then, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [200180] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + ACTIONS(2946), 22, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [185867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, + 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, - ACTIONS(3644), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 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, - [200283] = 3, + [185930] = 4, + ACTIONS(3698), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(2562), 26, sym__newline, sym__indent, sym_string_start, @@ -219075,13 +226986,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 28, + ACTIONS(2560), 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, @@ -219104,21 +227014,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200346] = 5, - ACTIONS(458), 1, - anon_sym_if, + [185995] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 24, + ACTIONS(2505), 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, @@ -219138,9 +227047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 27, + ACTIONS(2507), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219155,7 +227065,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, @@ -219166,29 +227075,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200413] = 5, - ACTIONS(3029), 1, + [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(1646), 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(1644), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, - ACTIONS(3031), 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, + [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(197), 26, - anon_sym_import, + ACTIONS(1644), 24, 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, @@ -219201,12 +227179,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, + ACTIONS(1646), 25, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -219228,11 +227205,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [200480] = 3, + [186206] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(3419), 26, sym__newline, sym__indent, sym_string_start, @@ -219259,7 +227236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 28, + ACTIONS(3421), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -219288,22 +227265,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200543] = 3, + [186269] = 4, + STATE(2675), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 25, + ACTIONS(2638), 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, @@ -219318,7 +227298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 29, + ACTIONS(2640), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219336,8 +227316,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, @@ -219348,22 +227326,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200606] = 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(3175), 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, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [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, @@ -219378,13 +227419,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 29, + 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, @@ -219392,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, @@ -219408,22 +227448,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200669] = 3, + [186464] = 4, + STATE(3480), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 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, @@ -219438,7 +227481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 29, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219456,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, @@ -219468,23 +227509,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200732] = 3, + [186529] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, - sym__newline, - sym__indent, + ACTIONS(3347), 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, @@ -219499,13 +227539,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 28, - anon_sym_import, + ACTIONS(3345), 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, @@ -219513,11 +227553,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, @@ -219528,22 +227569,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200795] = 3, + [186592] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 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, @@ -219558,7 +227602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 29, + ACTIONS(2511), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219576,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, @@ -219588,22 +227630,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200858] = 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(3187), 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, @@ -219618,13 +227669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 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, @@ -219635,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, @@ -219648,71 +227695,89 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200921] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3179), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [186730] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - 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, + ACTIONS(3749), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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, + ACTIONS(2636), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(3181), 28, - anon_sym_import, + ACTIONS(2630), 21, 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, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [200984] = 3, + [186829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(3351), 26, sym__newline, sym__indent, sym_string_start, @@ -219739,7 +227804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 28, + ACTIONS(3349), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -219768,24 +227833,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201047] = 4, - ACTIONS(3673), 1, - anon_sym_DASH_GT, + [186892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 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_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, @@ -219800,13 +227864,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 28, + 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, @@ -219814,11 +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_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219829,22 +227893,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201112] = 3, + [186955] = 4, + STATE(2680), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 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, @@ -219859,7 +227926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 29, + ACTIONS(2648), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219877,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, @@ -219889,11 +227954,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201175] = 3, + [187020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219919,7 +227984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 29, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219949,22 +228014,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201238] = 3, + [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(3171), 26, - sym__newline, - sym__indent, + 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, 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, + [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, @@ -219980,13 +228119,132 @@ 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(2501), 23, + 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_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, + [187227] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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(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, + 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, + [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(2537), 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, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 26, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219994,11 +228252,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, @@ -220009,11 +228266,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201301] = 3, + [187359] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3355), 26, sym__newline, sym__indent, sym_string_start, @@ -220040,7 +228297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 28, + ACTIONS(3353), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220069,11 +228326,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201364] = 3, + [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(3157), 26, + 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__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, + [187495] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 26, sym__newline, sym__indent, sym_string_start, @@ -220100,7 +228422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 28, + ACTIONS(3287), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220129,11 +228451,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201427] = 3, + [187558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -220160,7 +228482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 28, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220189,22 +228511,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201490] = 3, + [187621] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 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, @@ -220219,10 +228545,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 29, + ACTIONS(2680), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -220238,7 +228563,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, @@ -220249,11 +228573,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201553] = 3, + [187688] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, + ACTIONS(2726), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220279,7 +228603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 29, + ACTIONS(2588), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220309,22 +228633,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201616] = 3, + [187751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 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, @@ -220339,13 +228664,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 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, @@ -220353,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, @@ -220369,11 +228693,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201679] = 3, + [187814] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220399,7 +228727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 29, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220407,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, @@ -220429,22 +228755,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201742] = 3, + [187881] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 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, @@ -220459,10 +228791,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 29, + ACTIONS(2461), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -220476,9 +228807,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, @@ -220489,11 +228818,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201805] = 3, + [187950] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, + ACTIONS(3359), 26, sym__newline, sym__indent, sym_string_start, @@ -220520,7 +228849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 28, + ACTIONS(3357), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220549,11 +228878,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201868] = 3, + [188013] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3363), 26, sym__newline, sym__indent, sym_string_start, @@ -220580,7 +228909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 28, + ACTIONS(3361), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220609,37 +228938,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201931] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [188076] = 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(3489), 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(2772), 29, + ACTIONS(2588), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220647,18 +229004,44 @@ static const uint16_t ts_small_parse_table[] = { 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, + 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_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220669,11 +229052,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201994] = 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(3105), 26, + ACTIONS(3303), 26, sym__newline, sym__indent, sym_string_start, @@ -220700,7 +229110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 28, + ACTIONS(3305), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220729,22 +229139,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202057] = 3, + [188307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, + ACTIONS(141), 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, @@ -220759,13 +229170,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 29, + ACTIONS(137), 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, @@ -220773,12 +229184,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, @@ -220789,22 +229199,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202120] = 3, + [188370] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 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_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, @@ -220819,10 +229233,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 29, + ACTIONS(2686), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -220838,7 +229251,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, @@ -220849,22 +229261,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202183] = 3, + [188437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 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, @@ -220879,13 +229292,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 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, @@ -220893,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, @@ -220909,22 +229321,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202246] = 3, + [188500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 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, @@ -220939,13 +229352,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 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, @@ -220953,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, @@ -220969,20 +229381,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202309] = 7, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + [188563] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 24, + ACTIONS(3329), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -220990,8 +229395,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, @@ -221007,12 +229412,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 25, + ACTIONS(3331), 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, @@ -221020,9 +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_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221033,22 +229441,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202380] = 3, + [188626] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 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, @@ -221063,10 +229477,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 29, + ACTIONS(2690), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -221080,9 +229493,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, @@ -221093,11 +229504,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202443] = 3, + [188695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221123,7 +229534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 29, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221153,11 +229564,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202506] = 3, + [188758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, + ACTIONS(3161), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221183,7 +229594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 29, + ACTIONS(3159), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221213,22 +229624,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202569] = 3, + [188821] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, + ACTIONS(3375), 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, @@ -221243,13 +229655,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 29, + ACTIONS(3373), 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, @@ -221257,12 +229669,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, @@ -221273,22 +229684,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202632] = 3, + [188884] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3825), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, + 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, + 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, + [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_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, @@ -221303,7 +229779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 29, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221321,8 +229797,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, @@ -221333,22 +229807,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202695] = 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(3245), 25, + ACTIONS(2413), 19, 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, @@ -221361,9 +229844,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(3247), 29, + ACTIONS(2411), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221382,7 +229864,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, @@ -221393,22 +229874,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202758] = 3, + [189093] = 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(3249), 25, + ACTIONS(2413), 19, 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, @@ -221421,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(3251), 29, + ACTIONS(2411), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221442,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, @@ -221453,23 +229941,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202821] = 3, + [189170] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, - sym__newline, - sym__indent, + ACTIONS(2994), 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, @@ -221484,13 +229971,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 28, - anon_sym_import, + ACTIONS(2996), 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, @@ -221498,11 +229985,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, @@ -221513,37 +230001,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202884] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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(197), 29, + ACTIONS(2441), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221556,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, @@ -221573,30 +230076,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202947] = 6, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3616), 1, - anon_sym_PLUS, + [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, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 24, + 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_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, @@ -221607,11 +230117,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(2242), 26, + ACTIONS(2411), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -221621,12 +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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -221636,43 +230145,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203016] = 6, - ACTIONS(3675), 1, - anon_sym_DOT, - ACTIONS(3678), 1, + [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, - STATE(2558), 1, - aux_sym_dotted_name_repeat1, + 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(2007), 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_LBRACE, - anon_sym_RBRACE, - 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(2009), 26, + ACTIONS(2411), 25, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -221684,12 +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_SLASH, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -221699,106 +230219,126 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203085] = 9, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, + [189498] = 16, + 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(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, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 11, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, 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(2278), 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_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 19, + 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, - [203160] = 4, - STATE(2567), 1, - aux_sym_union_type_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(2758), 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_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(2760), 27, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221811,12 +230351,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, @@ -221826,28 +230364,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203225] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [189674] = 14, + 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(201), 25, + 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_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, @@ -221858,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(197), 27, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221868,17 +230417,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_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -221888,27 +230435,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203292] = 5, - ACTIONS(3681), 1, - anon_sym_EQ, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [189759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3281), 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, @@ -221923,12 +230465,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 26, + ACTIONS(3279), 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, @@ -221940,6 +230483,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, @@ -221950,11 +230495,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203359] = 3, + [189822] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3365), 26, sym__newline, sym__indent, sym_string_start, @@ -221981,7 +230526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 28, + ACTIONS(3367), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222010,26 +230555,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203422] = 8, - ACTIONS(3686), 1, - anon_sym_not, - ACTIONS(3692), 1, - anon_sym_is, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [189885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3683), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3689), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3369), 26, sym__newline, sym__indent, sym_string_start, @@ -222050,15 +230580,21 @@ 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(2841), 22, + ACTIONS(3371), 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, @@ -222066,65 +230602,50 @@ 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, - [203495] = 18, - ACTIONS(3618), 1, + [189948] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3285), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 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(2386), 25, + ACTIONS(3283), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222137,10 +230658,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, @@ -222150,25 +230675,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203588] = 4, - ACTIONS(3608), 1, - anon_sym_EQ, + [190011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, - sym__newline, - sym__indent, + ACTIONS(2998), 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, @@ -222183,12 +230705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, - anon_sym_import, + ACTIONS(3000), 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, @@ -222196,11 +230719,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, @@ -222211,25 +230735,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203653] = 4, - STATE(2510), 1, - aux_sym_union_type_repeat1, + [190074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, + 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222244,7 +230765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 27, + ACTIONS(3287), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222262,6 +230783,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, @@ -222272,23 +230795,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203718] = 3, + [190137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, - sym__newline, - sym__indent, + 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_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, @@ -222303,13 +230825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 28, - anon_sym_import, + ACTIONS(3004), 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, @@ -222317,11 +230839,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, @@ -222332,11 +230855,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203781] = 3, + [190200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, + ACTIONS(3379), 26, sym__newline, sym__indent, sym_string_start, @@ -222363,7 +230886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 28, + ACTIONS(3377), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222392,11 +230915,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203844] = 3, + [190263] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(3383), 26, sym__newline, sym__indent, sym_string_start, @@ -222423,7 +230946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 28, + ACTIONS(3385), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222452,11 +230975,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203907] = 3, + [190326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, + ACTIONS(3281), 26, sym__newline, sym__indent, sym_string_start, @@ -222483,7 +231006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 28, + ACTIONS(3279), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222512,11 +231035,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203970] = 3, + [190389] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(3387), 26, sym__newline, sym__indent, sym_string_start, @@ -222543,7 +231066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 28, + ACTIONS(3389), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222572,11 +231095,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204033] = 3, + [190452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, + ACTIONS(3203), 26, sym__newline, sym__indent, sym_string_start, @@ -222603,7 +231126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 28, + ACTIONS(3205), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222632,24 +231155,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204096] = 4, - STATE(2582), 1, - aux_sym_dotted_name_repeat1, + [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, + 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(2598), 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(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), 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, + [190618] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 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, @@ -222665,13 +231266,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 27, + 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, @@ -222679,10 +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_SLASH, anon_sym_LT, anon_sym_GT, @@ -222693,11 +231295,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204161] = 3, + [190681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, + ACTIONS(3395), 26, sym__newline, sym__indent, sym_string_start, @@ -222724,7 +231326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 28, + ACTIONS(3397), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222753,23 +231355,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204224] = 3, + [190744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, - sym__newline, - sym__indent, + ACTIONS(3010), 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, @@ -222784,11 +231385,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 28, - anon_sym_import, + ACTIONS(3012), 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, + [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_assert, anon_sym_if, anon_sym_else, anon_sym_lambda, @@ -222798,8 +231441,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, @@ -222813,11 +231454,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204287] = 3, + 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(3075), 26, + ACTIONS(3399), 26, sym__newline, sym__indent, sym_string_start, @@ -222844,7 +231511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 28, + ACTIONS(3401), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222873,31 +231540,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204350] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(3423), 1, + [190943] = 4, + STATE(2751), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + 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_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222912,11 +231573,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 25, + ACTIONS(137), 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, @@ -222927,7 +231590,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, @@ -222938,11 +231601,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204423] = 3, + [191008] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3301), 26, sym__newline, sym__indent, sym_string_start, @@ -222969,7 +231632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 28, + ACTIONS(3299), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222998,23 +231661,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204486] = 3, + [191071] = 9, + 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(3039), 26, - sym__newline, - sym__indent, + STATE(2450), 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), 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_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, @@ -223022,76 +231702,57 @@ 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(3037), 28, - anon_sym_import, + ACTIONS(2461), 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, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [204549] = 14, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3632), 1, + [191146] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3811), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, + 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, @@ -223102,11 +231763,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(1942), 25, + ACTIONS(2461), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -223116,10 +231777,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_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223129,24 +231791,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204634] = 4, - STATE(2558), 1, - aux_sym_dotted_name_repeat1, + [191217] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, + 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, @@ -223162,13 +231824,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 27, + ACTIONS(2821), 27, + 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, @@ -223176,10 +231837,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, @@ -223190,53 +231852,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204699] = 15, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, + [191282] = 4, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, + 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_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(1942), 25, + ACTIONS(2821), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223249,10 +231898,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, @@ -223262,57 +231913,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204786] = 16, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3642), 1, - anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [191347] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 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(1942), 25, + ACTIONS(2698), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -223322,10 +231959,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_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223335,71 +231975,58 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204875] = 17, - ACTIONS(3618), 1, + [191414] = 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_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3640), 1, - anon_sym_AMP, - ACTIONS(3642), 1, - anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - 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(1942), 25, + ACTIONS(2821), 27, + 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_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, anon_sym_is, @@ -223409,37 +232036,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204966] = 12, - ACTIONS(3618), 1, + [191479] = 10, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2669), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2787), 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, anon_sym_AMP, anon_sym_CARET, @@ -223451,7 +232074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 26, + ACTIONS(2789), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223464,11 +232087,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_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223478,11 +232103,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205047] = 3, + [191556] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -223509,13 +232136,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 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, @@ -223538,97 +232164,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205110] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, + [191621] = 4, + STATE(2655), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + ACTIONS(2823), 26, + sym__newline, + sym__indent, 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, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(1942), 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, - [205187] = 10, - ACTIONS(3618), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 19, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -223642,14 +232195,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(1942), 28, + ACTIONS(2821), 27, + 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, @@ -223657,11 +232210,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, @@ -223672,11 +232225,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205264] = 3, + [191686] = 4, + STATE(3485), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -223703,13 +232258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 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, @@ -223732,63 +232286,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205327] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [191751] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3638), 1, + ACTIONS(3753), 1, anon_sym_PIPE, - ACTIONS(3640), 1, + ACTIONS(3755), 1, anon_sym_AMP, - ACTIONS(3642), 1, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3650), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2669), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, + 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, sym_float, - ACTIONS(2386), 21, + ACTIONS(2630), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223796,6 +232343,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, @@ -223804,17 +232352,20 @@ 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, - [205426] = 3, + [191844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3405), 26, sym__newline, sym__indent, sym_string_start, @@ -223841,7 +232392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3403), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -223870,24 +232421,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205489] = 4, - STATE(3311), 1, + [191907] = 4, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 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, @@ -223903,12 +232454,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, - 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, @@ -223916,11 +232468,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, @@ -223931,20 +232482,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205554] = 4, - STATE(3305), 1, - aux_sym_comparison_operator_repeat1, + [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(201), 26, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 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, @@ -223964,10 +232520,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(2425), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -223979,9 +232534,50 @@ 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, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2471), 22, + 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_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223992,23 +232588,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205619] = 3, + ACTIONS(2473), 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, + [192118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 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, @@ -224023,13 +232642,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 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, @@ -224037,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, @@ -224052,22 +232672,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205682] = 3, + [192181] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 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, @@ -224083,13 +232705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 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, @@ -224097,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, @@ -224112,44 +232733,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205745] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3701), 1, - anon_sym_not, + [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(197), 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(201), 26, - sym__newline, - sym__indent, + ACTIONS(2483), 23, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -224157,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, @@ -224174,31 +232765,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [205812] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(3075), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2485), 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, + [192312] = 4, + ACTIONS(3830), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(2495), 23, 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, @@ -224213,11 +232824,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 25, + ACTIONS(2497), 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, @@ -224228,6 +232841,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_DASH, anon_sym_SLASH, anon_sym_LT, @@ -224239,31 +232854,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205885] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [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(1538), 24, + ACTIONS(2787), 21, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_COLON, + 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, @@ -224276,12 +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(1536), 25, + ACTIONS(2789), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -224293,7 +232910,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, @@ -224304,31 +232920,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205958] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3703), 1, - anon_sym_not, + [192452] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 26, - anon_sym_import, + 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_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), 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, 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, @@ -224339,9 +232980,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, + [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, @@ -224349,8 +232994,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, @@ -224366,13 +233011,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206025] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + 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, + [192580] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(2823), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -224397,7 +233071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 28, + ACTIONS(2821), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224426,18 +233100,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206089] = 3, + [192644] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, + ACTIONS(2823), 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, @@ -224457,7 +233131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 27, + ACTIONS(2821), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224475,6 +233149,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, @@ -224485,56 +233160,113 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206151] = 4, - ACTIONS(3705), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 23, - 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, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + 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(2035), 29, + ACTIONS(2588), 18, 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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, - anon_sym_then, - anon_sym_DASH, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2471), 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, @@ -224545,22 +233277,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206215] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(2473), 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_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224576,13 +233302,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + [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, + STATE(2763), 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_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224591,10 +233328,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, @@ -224605,13 +233339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206279] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(2459), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224621,7 +233349,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, @@ -224638,19 +233365,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + [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, @@ -224659,28 +233390,29 @@ static const uint16_t ts_small_parse_table[] = { 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, - [206343] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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, @@ -224689,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(197), 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, @@ -224713,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, @@ -224724,11 +233459,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206405] = 3, + 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(201), 26, + ACTIONS(3383), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224755,7 +233517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3385), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224783,11 +233545,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206467] = 3, + [193142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3387), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224814,7 +233576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 27, + ACTIONS(3389), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224842,18 +233604,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206529] = 3, + [193204] = 4, + STATE(2757), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 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, @@ -224873,7 +233635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(137), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224891,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, @@ -224901,56 +233664,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206591] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3287), 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(3289), 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, @@ -224960,31 +233737,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206653] = 8, - ACTIONS(3710), 1, - anon_sym_not, - ACTIONS(3716), 1, - anon_sym_is, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [193358] = 3, 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(2839), 20, + ACTIONS(3395), 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, @@ -224998,9 +233762,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(2841), 23, + ACTIONS(3397), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225008,37 +233776,6 @@ static const uint16_t ts_small_parse_table[] = { 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [206725] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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, @@ -225048,6 +233785,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, @@ -225058,7 +233796,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, + [193420] = 4, + STATE(2869), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225085,15 +233829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206791] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(3721), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2481), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225101,14 +233837,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_SLASH, anon_sym_LT, anon_sym_GT, @@ -225119,55 +233856,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [193484] = 22, + ACTIONS(2618), 1, + anon_sym_is, + 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, + 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_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + 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, + 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_TILDE, sym_float, - [206857] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3723), 1, - anon_sym_not, + 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(197), 25, - anon_sym_import, + ACTIONS(2560), 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, 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, @@ -225180,13 +233968,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 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, @@ -225207,18 +233995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206923] = 5, - ACTIONS(514), 1, - anon_sym_if, + [193650] = 5, + ACTIONS(3874), 1, + anon_sym_EQ, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(2664), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -225241,7 +234029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, + ACTIONS(2666), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225268,13 +234056,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206989] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [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(2220), 26, + ACTIONS(2537), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225283,7 +234075,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -225301,8 +234092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 26, - anon_sym_DOT, + ACTIONS(2539), 25, anon_sym_as, anon_sym_if, anon_sym_for, @@ -225328,23 +234118,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207053] = 3, + [193784] = 4, + ACTIONS(3882), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 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, @@ -225359,7 +234148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 27, + ACTIONS(2553), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225377,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, @@ -225387,11 +234178,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207115] = 3, + [193848] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(3399), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225418,7 +234209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 27, + ACTIONS(3401), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225446,22 +234237,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207177] = 3, + [193910] = 6, + ACTIONS(3884), 1, + anon_sym_DOT, + ACTIONS(3887), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + STATE(2776), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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, + 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_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, @@ -225477,13 +234299,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 27, + [193978] = 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(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_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_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_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225494,7 +234355,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, @@ -225505,22 +234365,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207239] = 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(2797), 26, + 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_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, @@ -225534,15 +234404,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(2799), 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, @@ -225553,7 +234421,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, @@ -225564,56 +234431,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207301] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [194130] = 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(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(3043), 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, @@ -225623,25 +234504,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207363] = 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(2809), 26, + 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_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, anon_sym_AMP, anon_sym_CARET, @@ -225652,27 +234547,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(2811), 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, @@ -225682,23 +234572,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207425] = 3, + [194300] = 4, + ACTIONS(3890), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, + 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_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, @@ -225713,7 +234604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 27, + ACTIONS(2553), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225730,7 +234621,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, @@ -225741,57 +234632,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207487] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 24, - 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, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + 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_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(2770), 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, @@ -225801,56 +234704,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207551] = 3, + [194452] = 15, + 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, + 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(3055), 26, + 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_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, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_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), 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, @@ -225860,56 +234775,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207613] = 3, + [194538] = 14, + 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(3075), 26, + 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), 15, 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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 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, @@ -225919,25 +234845,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207675] = 3, + [194622] = 13, + 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(3079), 26, + 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(2413), 17, 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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -225948,27 +234889,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(3077), 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, @@ -225978,11 +234914,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207737] = 3, + [194704] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + ACTIONS(3303), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226009,7 +234945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 27, + ACTIONS(3305), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226037,41 +234973,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207799] = 5, - ACTIONS(514), 1, - anon_sym_if, + [194766] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 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(2238), 26, + ACTIONS(2483), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226098,15 +235006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [207865] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226114,14 +235014,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_SLASH, anon_sym_LT, anon_sym_GT, @@ -226132,14 +235033,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + [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(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_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, @@ -226153,80 +235071,115 @@ 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, - [207931] = 7, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + ACTIONS(2944), 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, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2542), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [194902] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - 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, + 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_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + 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, + 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, - [208001] = 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, + [195002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, + ACTIONS(3289), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226253,7 +235206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 27, + ACTIONS(3287), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226281,78 +235234,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208063] = 4, - ACTIONS(3729), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 23, - 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, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - 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, + 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_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + 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(1975), 29, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, 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_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, - [208127] = 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(3089), 26, + ACTIONS(2562), 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, @@ -226372,13 +235345,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 27, + ACTIONS(2560), 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, @@ -226390,6 +235362,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, @@ -226400,40 +235373,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208189] = 4, - STATE(2684), 1, - aux_sym_dotted_name_repeat1, + [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(2298), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, + STATE(2763), 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(2300), 26, + ACTIONS(2459), 12, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226441,11 +235401,13 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -226453,25 +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, - [208253] = 3, + ACTIONS(2461), 17, + 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_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [195304] = 4, + STATE(3507), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 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, @@ -226491,7 +235469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 27, + ACTIONS(137), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226509,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, @@ -226519,27 +235498,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208315] = 5, - ACTIONS(3731), 1, - anon_sym_PIPE, - STATE(2637), 1, + [195368] = 4, + STATE(2769), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 23, + 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_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, @@ -226551,7 +235531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 28, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226568,8 +235548,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, @@ -226580,16 +235558,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208381] = 5, + [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, - STATE(2716), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, + ACTIONS(2425), 23, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -226602,7 +235584,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, @@ -226614,7 +235595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 26, + ACTIONS(2427), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226624,7 +235605,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, @@ -226641,13 +235621,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208447] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [195502] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 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(2678), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226674,7 +235682,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + [195568] = 4, + ACTIONS(3906), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 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(2533), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226691,6 +235729,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, @@ -226701,98 +235742,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208511] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [195632] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 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(2386), 19, + 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, 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, - [208607] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3097), 26, + 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_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226808,13 +235804,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 27, + [195700] = 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(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, @@ -226825,7 +235828,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, @@ -226836,22 +235838,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208669] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3101), 26, + 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_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, @@ -226867,41 +235865,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 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, - [208731] = 4, - ACTIONS(3758), 1, - anon_sym_DASH_GT, + [195766] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2505), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226913,6 +235883,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, @@ -226927,7 +235898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 27, + ACTIONS(2507), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226944,7 +235915,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, @@ -226955,52 +235925,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208795] = 5, - ACTIONS(514), 1, - anon_sym_if, + [195830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 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(2402), 26, + ACTIONS(3419), 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, @@ -227016,11 +235956,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208861] = 3, + ACTIONS(3421), 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, + [195892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + ACTIONS(3429), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227047,7 +236015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 27, + ACTIONS(3431), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227075,30 +236043,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208923] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3727), 1, - anon_sym_PLUS, + [195954] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3908), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 24, + ACTIONS(137), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, + 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_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -227111,16 +236077,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 25, + ACTIONS(141), 26, + 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, @@ -227137,11 +236104,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208991] = 3, + [196020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, + ACTIONS(3411), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227168,7 +236135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 27, + ACTIONS(3413), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227196,11 +236163,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209053] = 3, + [196082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(3050), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227227,7 +236194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 27, + ACTIONS(3052), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227255,22 +236222,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209115] = 3, + [196144] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(2509), 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, @@ -227286,7 +236255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 27, + ACTIONS(2511), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227303,7 +236272,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, @@ -227314,13 +236282,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209177] = 4, - ACTIONS(3681), 1, - anon_sym_EQ, + [196208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3425), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227347,12 +236313,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 26, + ACTIONS(3427), 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, @@ -227374,52 +236341,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209241] = 5, - ACTIONS(514), 1, - anon_sym_if, + [196270] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 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(2266), 26, + ACTIONS(3439), 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, @@ -227435,178 +236372,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [209307] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(3437), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 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(2384), 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [209407] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3738), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [209507] = 4, - ACTIONS(3760), 1, - anon_sym_DASH_GT, + [196332] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 23, + ACTIONS(3443), 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, @@ -227621,7 +236431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 29, + ACTIONS(3441), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227639,8 +236449,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, @@ -227651,11 +236459,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209571] = 3, + [196394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3447), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227682,7 +236490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 27, + ACTIONS(3445), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227710,95 +236518,137 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209633] = 21, - ACTIONS(3734), 1, + [196456] = 4, + ACTIONS(3807), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3750), 1, anon_sym_AMP, - ACTIONS(3752), 1, anon_sym_CARET, - ACTIONS(3756), 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(3764), 1, - anon_sym_not, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2862), 1, - sym_argument_list, - STATE(3372), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [196520] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, + 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, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 18, + ACTIONS(3449), 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, - [209731] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [196582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 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, @@ -227818,7 +236668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 28, + ACTIONS(3453), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227836,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, @@ -227847,11 +236696,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209795] = 3, + [196644] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(3433), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227878,7 +236727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 27, + ACTIONS(3435), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227906,70 +236755,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209857] = 17, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [196706] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 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, - sym_float, - ACTIONS(2386), 23, + 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, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227979,24 +236789,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209947] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + 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, + [196772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(3295), 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, @@ -228012,7 +236847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(3297), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228029,6 +236864,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, @@ -228039,18 +236875,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210011] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [196834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 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, @@ -228070,7 +236906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 28, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228088,7 +236924,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, @@ -228099,11 +236934,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210075] = 3, + [196896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3291), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228130,7 +236965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 27, + ACTIONS(3293), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228158,11 +236993,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210137] = 3, + [196958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, + ACTIONS(2726), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228189,7 +237024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 27, + ACTIONS(2588), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228217,11 +237052,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210199] = 3, + [197020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228248,7 +237083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 27, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228276,13 +237111,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210261] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [197082] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3910), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + 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, @@ -228290,6 +237155,37 @@ 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, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + 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, + 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, @@ -228307,7 +237203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(3277), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228325,7 +237221,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, @@ -228336,11 +237231,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210325] = 3, + [197210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, + ACTIONS(3275), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228367,7 +237262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 27, + ACTIONS(3277), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228395,11 +237290,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210387] = 3, + [197272] = 5, + ACTIONS(3912), 1, + anon_sym_in, + ACTIONS(3914), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 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, @@ -228426,46 +237351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 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, - [210449] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [197338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3267), 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, @@ -228485,7 +237382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(3269), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228503,7 +237400,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, @@ -228514,21 +237410,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210513] = 7, + [197400] = 10, ACTIONS(514), 1, anon_sym_if, - ACTIONS(3725), 1, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(3864), 1, anon_sym_and, - ACTIONS(3727), 1, + ACTIONS(3866), 1, anon_sym_PLUS, + ACTIONS(3916), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, - anon_sym_DOT, + ACTIONS(2501), 21, anon_sym_as, anon_sym_for, anon_sym_else, @@ -228540,7 +237441,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, @@ -228551,7 +237451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 25, + ACTIONS(2499), 24, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228560,7 +237460,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -228577,24 +237476,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [210583] = 4, - ACTIONS(3770), 1, - anon_sym_DASH_GT, + [197476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + 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_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, @@ -228609,7 +237507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 27, + ACTIONS(3074), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228626,7 +237524,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, @@ -228637,11 +237535,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210647] = 3, + [197538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(3161), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228668,7 +237566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 27, + ACTIONS(3159), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228696,66 +237594,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210709] = 13, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [197600] = 5, + ACTIONS(3912), 1, + anon_sym_in, + ACTIONS(3918), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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, - anon_sym_LT_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(1942), 23, + 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, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -228765,56 +237628,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210791] = 14, - ACTIONS(3734), 1, + ACTIONS(141), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 23, + [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_lambda, @@ -228823,9 +237675,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, @@ -228835,68 +237689,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210875] = 15, - ACTIONS(3734), 1, + ACTIONS(2696), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + anon_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(3245), 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(1942), 23, + ACTIONS(3247), 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, @@ -228906,69 +237775,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210961] = 16, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [197794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(3209), 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(1942), 23, + ACTIONS(3211), 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, @@ -228978,39 +237834,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211049] = 12, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [197856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(3209), 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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -229021,22 +237863,27 @@ 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(1942), 23, + ACTIONS(3211), 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, @@ -229046,18 +237893,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211129] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [197918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(3179), 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, @@ -229077,7 +237924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 28, + ACTIONS(3181), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229095,7 +237942,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, @@ -229106,143 +237952,148 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211193] = 10, - ACTIONS(3734), 1, + [197980] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3736), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3742), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3756), 1, + ACTIONS(3840), 1, anon_sym_QMARK_LBRACK, - STATE(2862), 1, + 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(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, + 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, + ACTIONS(2636), 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(1942), 25, + ACTIONS(2630), 19, 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, - [211269] = 10, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [198076] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(3868), 5, 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, - anon_sym_LT_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(1942), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, + 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), 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_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, - [211345] = 3, + ACTIONS(141), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + 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_QMARK_LBRACK, + [198142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + ACTIONS(3173), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229269,7 +238120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 27, + ACTIONS(3175), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229297,43 +238148,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211407] = 6, - ACTIONS(3772), 1, - anon_sym_DOT, - ACTIONS(3775), 1, - anon_sym_QMARK_DOT, + [198204] = 4, + STATE(2773), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2681), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 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, - ACTIONS(2441), 25, + ACTIONS(2646), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229342,6 +238163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -229359,23 +238181,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211475] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 7, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(197), 12, + ACTIONS(2648), 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, @@ -229384,65 +238202,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(3057), 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(201), 19, - sym__newline, - 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, - [211541] = 5, - ACTIONS(3780), 1, - anon_sym_PIPE, - STATE(2683), 1, - aux_sym_union_type_repeat1, + [198268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + 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_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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -229454,7 +238239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2996), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229471,6 +238256,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, @@ -229481,27 +238267,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211607] = 6, - ACTIONS(3783), 1, - anon_sym_DOT, - ACTIONS(3786), 1, - anon_sym_QMARK_DOT, - STATE(2684), 1, - aux_sym_dotted_name_repeat1, + [198330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 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_RBRACE, 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, @@ -229517,7 +238298,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 25, + ACTIONS(3279), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -229533,6 +238315,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, @@ -229543,11 +238326,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211675] = 3, + [198392] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3165), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229574,7 +238357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 27, + ACTIONS(3167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229602,11 +238385,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211737] = 3, + [198454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3058), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229633,7 +238416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 27, + ACTIONS(3060), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229661,55 +238444,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211799] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, - sym_isMutableFlag, - STATE(2625), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [198516] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 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(1538), 25, + ACTIONS(3285), 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, @@ -229725,20 +238475,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211871] = 5, - ACTIONS(3791), 1, - anon_sym_EQ, - STATE(2696), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2556), 25, + ACTIONS(3283), 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, @@ -229749,6 +238492,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, @@ -229759,18 +238503,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 26, + [198578] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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, @@ -229786,100 +238534,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211937] = 22, - ACTIONS(2316), 1, + ACTIONS(3000), 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, - ACTIONS(2332), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(1644), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 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(2308), 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, - [212037] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(1646), 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_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229895,39 +238626,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 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, - [212099] = 3, + [198712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(3289), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229954,7 +238657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 27, + ACTIONS(3287), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229982,11 +238685,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212161] = 3, + [198774] = 4, + ACTIONS(3924), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 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_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), 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [198838] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230013,7 +238776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 27, + ACTIONS(3004), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230041,11 +238804,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212223] = 3, + [198900] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(3169), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230072,7 +238835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 27, + ACTIONS(3171), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230100,11 +238863,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212285] = 3, + [198962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(3203), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230131,7 +238894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 27, + ACTIONS(3205), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230159,18 +238922,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212347] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [199024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 24, + ACTIONS(3006), 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, @@ -230190,7 +238953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 28, + ACTIONS(3008), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230208,7 +238971,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, @@ -230219,19 +238981,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212411] = 4, - STATE(2683), 1, - aux_sym_union_type_repeat1, + [199086] = 8, + ACTIONS(3920), 1, + sym_isMutableFlag, + ACTIONS(3922), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(3394), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 26, + ACTIONS(1644), 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, @@ -230252,14 +239019,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2392), 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, @@ -230279,24 +239045,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212475] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, - sym_isMutableFlag, - STATE(2625), 1, - sym_dict_expr, - STATE(3227), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [199158] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 23, + 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_lambda, anon_sym_in, anon_sym_all, @@ -230317,13 +239079,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + 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, @@ -230343,20 +239106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212547] = 5, - ACTIONS(3793), 1, - anon_sym_EQ, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [199224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, + ACTIONS(3010), 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, @@ -230376,12 +239137,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(3012), 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, @@ -230393,7 +239155,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, @@ -230404,18 +239165,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212613] = 4, - STATE(2637), 1, - aux_sym_union_type_repeat1, + [199286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 24, + ACTIONS(3321), 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, @@ -230435,7 +239196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 28, + ACTIONS(3323), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230453,7 +239214,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, @@ -230464,13 +239224,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212677] = 4, - ACTIONS(3795), 1, - anon_sym_DASH_GT, + [199348] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 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(2692), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230482,6 +239270,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, @@ -230496,13 +239285,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 27, + [199414] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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, @@ -230513,7 +239311,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, @@ -230524,22 +239321,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212741] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2778), 26, + 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_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, @@ -230555,13 +239347,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 27, + [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, @@ -230572,7 +239371,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, @@ -230583,22 +239381,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212803] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(2684), 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, @@ -230614,39 +239408,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 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, - [212865] = 3, + [199548] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, + ACTIONS(3325), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230673,7 +239439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 27, + ACTIONS(3327), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230701,44 +239467,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212927] = 4, - STATE(2668), 1, - aux_sym_comparison_operator_repeat1, + [199610] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 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(197), 28, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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, @@ -230749,8 +239493,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, @@ -230761,11 +239503,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212991] = 3, + 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_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, + [199678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, + ACTIONS(3329), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230792,7 +239560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 27, + ACTIONS(3331), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230820,11 +239588,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213053] = 3, + [199740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3365), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230851,7 +239619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 27, + ACTIONS(3367), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230879,41 +239647,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213115] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(3797), 1, - anon_sym_not, + [199802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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(201), 26, + ACTIONS(3301), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230940,30 +239678,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213181] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3799), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, - anon_sym_import, + ACTIONS(3299), 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, @@ -230974,9 +239706,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, + [199864] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -230984,8 +239720,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, @@ -231001,72 +239737,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213247] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 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(197), 15, + ACTIONS(2511), 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, - ACTIONS(201), 21, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - 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_QMARK_LBRACK, - [213313] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [199928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3369), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231093,7 +239797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 27, + ACTIONS(3371), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231121,18 +239825,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213375] = 3, + [199990] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(2505), 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, @@ -231152,7 +239856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 27, + ACTIONS(2507), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231170,6 +239874,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, @@ -231180,21 +239885,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213437] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, + [200054] = 8, + ACTIONS(3920), 1, sym_isMutableFlag, - STATE(2625), 1, + ACTIONS(3922), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, sym_dict_expr, - STATE(3464), 1, + STATE(3610), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 23, + ACTIONS(1644), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231218,7 +239923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -231244,26 +239949,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213509] = 3, + [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(2774), 26, + 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_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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -231275,7 +239983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 27, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231292,7 +240000,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, @@ -231303,57 +240010,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213571] = 10, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, - ACTIONS(3801), 1, - anon_sym_or, + [200192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 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(2057), 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, @@ -231369,56 +240041,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213647] = 9, - ACTIONS(514), 1, + ACTIONS(137), 27, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [200254] = 21, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, 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(2278), 13, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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(2947), 1, + aux_sym_comparison_operator_repeat1, + STATE(3103), 1, + sym_argument_list, + 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(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(2242), 17, + 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(2588), 18, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -231426,7 +240138,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, sym_integer, sym_identifier, @@ -231434,19 +240146,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213721] = 4, + [200352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2681), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 25, + 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, + 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(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, @@ -231457,6 +240194,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, @@ -231467,18 +240205,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2290), 26, + [200414] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, + 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_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, @@ -231494,11 +240236,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213785] = 3, + ACTIONS(2497), 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, + [200478] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, + ACTIONS(3351), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231525,7 +240296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 27, + ACTIONS(3349), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231553,11 +240324,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213847] = 3, + [200540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 26, + ACTIONS(3030), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231584,7 +240355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 27, + ACTIONS(3032), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231612,95 +240383,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213909] = 21, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3764), 1, - anon_sym_not, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2779), 1, - aux_sym_comparison_operator_repeat1, - STATE(2862), 1, - sym_argument_list, + [200602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(3355), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 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, - [214007] = 4, - STATE(3329), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 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, @@ -231720,7 +240414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3353), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231738,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, @@ -231749,11 +240442,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214071] = 3, + [200664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, + ACTIONS(3359), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231780,7 +240473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 27, + ACTIONS(3357), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231808,77 +240501,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214133] = 10, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 21, - 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, - anon_sym_LT_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(2067), 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, - [214209] = 3, + [200726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, + ACTIONS(3363), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231905,7 +240532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 27, + ACTIONS(3361), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231933,11 +240560,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214271] = 3, + [200788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3375), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231964,7 +240591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 27, + ACTIONS(3373), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231992,78 +240619,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214333] = 9, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 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(2278), 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, - [214407] = 4, - STATE(2635), 1, + [200850] = 4, + STATE(2839), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 26, + ACTIONS(2638), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232090,7 +240652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 26, + ACTIONS(2640), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232117,18 +240679,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214471] = 3, + [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, @@ -232148,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, @@ -232166,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, @@ -232176,11 +240739,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214533] = 3, + [200978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(3379), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232207,7 +240770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 27, + ACTIONS(3377), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232235,23 +240798,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214595] = 3, + [201040] = 4, + ACTIONS(3929), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 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, @@ -232266,7 +240830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 27, + ACTIONS(2533), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232283,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, @@ -232294,18 +240858,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214657] = 3, + [201104] = 4, + STATE(2752), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 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, @@ -232325,7 +240889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 27, + ACTIONS(2481), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232343,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, @@ -232353,11 +240918,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214719] = 3, + [201168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(3034), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232384,7 +240949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 27, + ACTIONS(3036), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232412,11 +240977,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214781] = 3, + [201230] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, + ACTIONS(3405), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232443,7 +241008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 27, + ACTIONS(3403), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232471,11 +241036,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214843] = 3, + [201292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(2537), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232502,7 +241067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 27, + ACTIONS(2539), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232530,84 +241095,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214905] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3727), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 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(2244), 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, - [214973] = 3, + [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(2813), 26, + 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_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232623,13 +241128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 26, + 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, @@ -232640,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, @@ -232650,18 +241156,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215034] = 4, - STATE(2737), 1, - aux_sym_comparison_operator_repeat1, + [201420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3409), 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(3407), 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, @@ -232672,6 +241204,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, @@ -232682,18 +241215,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + [201482] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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, @@ -232709,18 +241246,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215097] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 25, + ACTIONS(3056), 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, @@ -232731,6 +241263,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, @@ -232741,19 +241274,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 26, + [201544] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2696), 2, sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 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, @@ -232762,29 +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, - [215160] = 3, - 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(2797), 26, + 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_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, @@ -232793,49 +241378,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, - ACTIONS(2799), 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, - [215221] = 4, - STATE(2793), 1, + [201672] = 4, + STATE(2969), 1, aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 2, + ACTIONS(2505), 2, sym_string_start, anon_sym_LF, - ACTIONS(2390), 49, + ACTIONS(2507), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232885,45 +241452,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215284] = 4, - STATE(2785), 1, + [201735] = 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(2770), 25, + 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(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), 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, - ACTIONS(2768), 26, + [201834] = 4, + STATE(2929), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 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, @@ -232944,79 +241561,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215347] = 11, - ACTIONS(2600), 1, + ACTIONS(2481), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_EQ, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - sym_isMutableFlag, - ACTIONS(3807), 1, - anon_sym_QMARK_COLON, - STATE(4306), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4797), 1, + 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, + [201897] = 21, + 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, + 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(2598), 13, - anon_sym_COLON, - 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, - ACTIONS(1536), 14, + ACTIONS(3939), 2, anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + 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, + ACTIONS(3961), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 18, + 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_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + 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, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, - anon_sym_QMARK_DOT, + 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_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_is, anon_sym_QMARK_LBRACK, - [215424] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [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(2770), 25, + ACTIONS(2664), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233042,13 +241758,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 26, + ACTIONS(2666), 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, @@ -233069,20 +241784,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215487] = 3, + [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(2791), 26, + ACTIONS(2537), 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, @@ -233100,8 +241819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 26, - anon_sym_DOT, + ACTIONS(2539), 25, anon_sym_as, anon_sym_if, anon_sym_for, @@ -233127,43 +241845,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215548] = 5, - ACTIONS(3809), 1, - anon_sym_EQ, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [202191] = 6, + ACTIONS(3979), 1, + anon_sym_DOT, + ACTIONS(3982), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 2, + STATE(2900), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 24, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2556), 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, @@ -233172,31 +241875,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(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, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [215613] = 4, - STATE(2747), 1, - aux_sym_dotted_name_repeat1, + [202258] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 2, + ACTIONS(2509), 2, sym_string_start, anon_sym_LF, - ACTIONS(2298), 49, + ACTIONS(2511), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233246,22 +241965,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215676] = 4, - ACTIONS(3793), 1, - anon_sym_EQ, + [202321] = 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(2554), 24, + ACTIONS(2413), 20, + sym__newline, sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, 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, @@ -233275,9 +242003,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(2556), 27, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233293,8 +242020,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, @@ -233305,43 +242030,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215739] = 5, - STATE(2747), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [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(2007), 2, + ACTIONS(2413), 20, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3811), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 47, - 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_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, @@ -233350,78 +242064,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, + sym_float, + ACTIONS(2411), 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, - [215804] = 18, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, + [202471] = 17, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + ACTIONS(3951), 1, anon_sym_PIPE, - ACTIONS(3828), 1, + ACTIONS(3953), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3955), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3304), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + 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(2312), 7, - anon_sym_in, - anon_sym_LT, + 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_GT, - ACTIONS(2386), 24, + sym_float, + ACTIONS(2441), 23, 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, @@ -233429,29 +242158,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [215895] = 6, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, + [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, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 24, + 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_LBRACE, + 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), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -233460,11 +242222,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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -233474,97 +242234,124 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [202639] = 16, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + 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, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, + 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, - anon_sym_QMARK_LBRACK, sym_float, - [215962] = 4, - STATE(2745), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2600), 49, + ACTIONS(2411), 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_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, - [216025] = 4, - STATE(2865), 1, - sym_dictionary, + [202726] = 15, + 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(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(197), 25, + 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), 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, + sym_float, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233576,11 +242363,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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -233590,105 +242375,123 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 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_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(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, - [216088] = 5, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2441), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3838), 2, + ACTIONS(2411), 23, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2752), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 46, 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_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, + [202894] = 13, + 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(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + 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, 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, - [216153] = 5, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 24, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -233697,11 +242500,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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -233711,7 +242512,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 25, + [202975] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -233737,117 +242544,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216218] = 17, - ACTIONS(3841), 1, + 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, + [203038] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, + ACTIONS(3945), 1, + anon_sym_not, + ACTIONS(3951), 1, anon_sym_PIPE, - ACTIONS(3857), 1, + ACTIONS(3953), 1, anon_sym_AMP, - ACTIONS(3859), 1, + ACTIONS(3955), 1, anon_sym_CARET, - ACTIONS(3863), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(3051), 1, + STATE(3304), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3851), 2, + ACTIONS(3947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3853), 2, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 11, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - 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(2386), 23, + 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, + ACTIONS(2624), 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, - [216307] = 4, - STATE(3349), 1, + [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(197), 25, + 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(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__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_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(201), 26, + [203236] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, @@ -233868,98 +242758,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216370] = 19, - ACTIONS(3814), 1, + ACTIONS(2439), 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, + [203299] = 10, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, - anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3867), 1, - anon_sym_not, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3168), 1, + STATE(3304), 1, sym_argument_list, - STATE(3410), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(2787), 20, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3832), 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, - ACTIONS(3818), 4, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 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, + [203374] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 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, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2310), 23, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 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_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, - [216463] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(3873), 1, - anon_sym_not, + [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(201), 24, + STATE(2913), 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), 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, @@ -233975,23 +242970,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 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, 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, @@ -234002,92 +243006,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216528] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, + ACTIONS(2469), 24, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3816), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3822), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3828), 1, anon_sym_AMP, - ACTIONS(3830), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2306), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - 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, - ACTIONS(2308), 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, + anon_sym_QMARK_LBRACK, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [216623] = 5, - ACTIONS(586), 1, + [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(2840), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, - anon_sym_DOT, + ACTIONS(2501), 21, anon_sym_as, anon_sym_for, anon_sym_else, @@ -234099,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, @@ -234111,7 +243072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(2499), 23, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234119,8 +243080,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, @@ -234137,21 +243096,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216688] = 6, - ACTIONS(618), 1, + [203648] = 6, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3875), 1, + ACTIONS(3991), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, + ACTIONS(2469), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 46, + ACTIONS(2467), 46, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -234198,11 +243157,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216755] = 3, + [203715] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(3995), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(141), 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(137), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234210,15 +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, @@ -234229,40 +243217,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2774), 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, - [216816] = 4, - ACTIONS(3877), 1, - anon_sym_DASH_GT, + [203780] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(2505), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234273,6 +243234,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, @@ -234287,7 +243249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 27, + ACTIONS(2507), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234304,7 +243266,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, @@ -234315,41 +243276,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216879] = 5, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3), 2, + [203843] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(2495), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2497), 49, anon_sym_DOT, anon_sym_as, - anon_sym_for, + 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, - ACTIONS(2254), 25, + [203906] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234375,11 +243367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216944] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(2511), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234406,53 +243394,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2778), 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, - [217005] = 9, - ACTIONS(586), 1, + [203969] = 5, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(129), 24, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -234463,6 +243416,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, @@ -234473,7 +243428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 23, + ACTIONS(133), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234481,6 +243436,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, @@ -234497,55 +243454,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [217078] = 20, - ACTIONS(2316), 1, + [204034] = 11, + ACTIONS(2640), 1, + anon_sym_EQ, + 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(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5015), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 13, + anon_sym_COLON, + 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, + ACTIONS(1644), 14, + 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, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 18, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(2332), 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, - ACTIONS(3814), 1, + anon_sym_QMARK_LBRACK, + [204111] = 19, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + ACTIONS(4015), 1, + anon_sym_not, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3828), 1, + ACTIONS(4021), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(4023), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(4027), 1, + anon_sym_is, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, + STATE(3188), 1, aux_sym_comparison_operator_repeat1, + STATE(3291), 1, + sym_argument_list, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2394), 2, + ACTIONS(2726), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, + ACTIONS(4007), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -234553,7 +243570,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2396), 18, + ACTIONS(2588), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_lambda, @@ -234563,6 +243583,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_and, + anon_sym_or, anon_sym_DQUOTE, anon_sym_TILDE, sym_integer, @@ -234572,15 +243594,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217173] = 5, - ACTIONS(3881), 1, - anon_sym_PIPE, - STATE(2767), 1, - aux_sym_union_type_repeat1, + [204204] = 4, + ACTIONS(4031), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(2531), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234591,9 +243611,9 @@ 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -234605,7 +243625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2533), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234622,6 +243642,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, @@ -234632,92 +243653,79 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217238] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, + [204267] = 4, + ACTIONS(4033), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 24, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3816), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3822), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3828), 1, anon_sym_AMP, - ACTIONS(3830), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2382), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - 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, - ACTIONS(2384), 18, - anon_sym_COMMA, + anon_sym_QMARK_LBRACK, + sym_float, + 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_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, + 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_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217333] = 3, + [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(2817), 26, + ACTIONS(2483), 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, @@ -234726,7 +243734,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, @@ -234738,7 +243745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 26, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234765,42 +243772,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217394] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [204395] = 4, + ACTIONS(4038), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, + ACTIONS(2495), 24, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(1956), 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, @@ -234809,33 +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, - [217457] = 5, - ACTIONS(586), 1, - anon_sym_if, + [204458] = 4, + STATE(2948), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 24, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -234858,12 +243863,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 25, - 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, @@ -234884,23 +243890,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [217522] = 4, - ACTIONS(3884), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [204521] = 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(1973), 24, - sym__newline, + ACTIONS(2459), 2, sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 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_PLUS, + anon_sym_not, + anon_sym_or, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234909,55 +243937,43 @@ 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(1975), 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, - [217585] = 5, - ACTIONS(618), 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(2266), 2, + ACTIONS(2473), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 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, @@ -234972,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, @@ -235003,18 +244015,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217650] = 6, - ACTIONS(586), 1, + [204661] = 7, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(3836), 1, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 24, + ACTIONS(2461), 23, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -235027,7 +244041,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, @@ -235039,7 +244052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 24, + ACTIONS(2459), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -235064,52 +244077,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [217717] = 5, - ACTIONS(586), 1, + [204730] = 8, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + ACTIONS(2459), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(2471), 19, 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(2266), 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, @@ -235117,24 +244105,53 @@ 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, + ACTIONS(2461), 26, + 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_or, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, sym_float, - [217782] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [204801] = 4, + STATE(3513), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 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, @@ -235155,7 +244172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2803), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -235182,50 +244199,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [217843] = 3, - ACTIONS(3), 2, + [204864] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 26, + ACTIONS(2483), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2485), 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(2807), 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, @@ -235234,51 +244243,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_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [217904] = 16, - ACTIONS(3814), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [204927] = 16, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3828), 1, + ACTIONS(4021), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(4023), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, + ACTIONS(2636), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2386), 32, + ACTIONS(2630), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -235311,16 +244329,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217991] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_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(2770), 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, @@ -235331,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, @@ -235343,17 +244369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 26, + ACTIONS(2473), 23, + 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, @@ -235370,18 +244393,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218054] = 5, - ACTIONS(586), 1, - anon_sym_if, + [205087] = 4, + STATE(3189), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -235404,12 +244425,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, - 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, @@ -235430,45 +244452,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218119] = 7, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, - ACTIONS(5), 2, + [205150] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2542), 2, + ACTIONS(2994), 26, sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 45, - 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_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(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_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, + [205211] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -235477,59 +244535,114 @@ 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(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, + 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, - [218188] = 6, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [205272] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, + ACTIONS(3002), 26, sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 46, - 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_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(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_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, + [205333] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3006), 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, @@ -235538,57 +244651,114 @@ 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, - [218255] = 4, - ACTIONS(3888), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [205394] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, + ACTIONS(3010), 26, sym_string_start, - anon_sym_LF, - ACTIONS(2156), 49, + 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, + ACTIONS(3012), 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_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [205455] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 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, @@ -235597,57 +244767,84 @@ 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, - [218318] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [205516] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2156), 49, + 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_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(2823), 26, + sym_string_start, + anon_sym_COMMA, + 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, @@ -235656,62 +244853,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, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [218381] = 8, - ACTIONS(3893), 1, - anon_sym_not, - ACTIONS(3899), 1, - anon_sym_is, - STATE(2785), 1, + [205579] = 4, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3890), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3896), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2841), 20, + ACTIONS(2821), 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(2839), 22, + ACTIONS(2823), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -235732,15 +244912,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, - [218452] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [205642] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 25, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -235766,7 +244950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2758), 26, + ACTIONS(2823), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -235793,13 +244977,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218515] = 4, - ACTIONS(3791), 1, - anon_sym_EQ, + [205705] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 25, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -235825,7 +245009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 26, + ACTIONS(2823), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -235852,18 +245036,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218578] = 4, - STATE(2796), 1, - aux_sym_dotted_name_repeat1, + [205768] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 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, @@ -235884,7 +245067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 26, + ACTIONS(3036), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -235911,83 +245094,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218641] = 5, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2254), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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, - 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, - [218706] = 4, - ACTIONS(3902), 1, - anon_sym_DASH_GT, + [205829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 24, - sym__newline, + ACTIONS(2537), 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, @@ -236002,7 +245125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 27, + ACTIONS(2539), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236019,7 +245142,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, @@ -236030,36 +245152,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218769] = 10, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [205890] = 4, + ACTIONS(3872), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2067), 43, + ACTIONS(2560), 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, @@ -236069,69 +245174,29 @@ 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, - [218844] = 5, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(2562), 26, sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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, @@ -236140,33 +245205,22 @@ 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, - [218909] = 5, - ACTIONS(3904), 1, - anon_sym_PIPE, - STATE(2793), 1, - aux_sym_union_type_repeat1, + [205953] = 4, + ACTIONS(4042), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, + ACTIONS(2531), 2, sym_string_start, anon_sym_LF, - ACTIONS(1956), 48, + ACTIONS(2533), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236195,6 +245249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -236215,103 +245270,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218974] = 3, + [206016] = 8, + ACTIONS(4047), 1, + anon_sym_not, + ACTIONS(4053), 1, + anon_sym_is, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 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, + 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_QMARK_LBRACK, - sym_float, - ACTIONS(2009), 26, + ACTIONS(2944), 20, 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, - [219035] = 7, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2244), 2, + ACTIONS(2946), 22, sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 45, - 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_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236320,71 +245331,71 @@ 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, - [219104] = 4, - STATE(2829), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [206087] = 17, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - 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, + 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(2298), 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, @@ -236394,24 +245405,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219167] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, + [206176] = 5, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 2, + ACTIONS(2401), 2, sym_string_start, anon_sym_LF, - ACTIONS(2222), 49, + ACTIONS(4056), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2957), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 46, 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, @@ -236422,7 +245435,6 @@ 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, @@ -236453,24 +245465,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219230] = 4, - ACTIONS(3907), 1, - anon_sym_DASH_GT, + [206241] = 5, + ACTIONS(582), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 2, + ACTIONS(2678), 2, sym_string_start, anon_sym_LF, - ACTIONS(1975), 49, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 47, 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, @@ -236512,13 +245525,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219293] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, + [206306] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 25, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 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(2696), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236544,7 +245585,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + [206371] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3052), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236571,32 +245643,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219356] = 8, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, + [206432] = 5, + STATE(2961), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2278), 2, + ACTIONS(2537), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(4059), 2, anon_sym_DOT, - anon_sym_as, anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 41, + ACTIONS(2539), 47, + 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, @@ -236608,6 +245674,9 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -236634,24 +245703,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219427] = 5, - ACTIONS(3871), 1, + [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(2666), 2, + sym_string_start, + 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, - ACTIONS(3909), 1, + 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, + [206562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + 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, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -236667,7 +245794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 26, + ACTIONS(3056), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236675,15 +245802,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, @@ -236694,21 +245821,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219492] = 5, - ACTIONS(618), 1, - anon_sym_if, + [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(2238), 2, + ACTIONS(2562), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 47, + ACTIONS(2560), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -236754,24 +245881,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219557] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, + [206688] = 5, + ACTIONS(582), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, + ACTIONS(133), 2, sym_string_start, anon_sym_LF, - ACTIONS(2194), 49, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 47, 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, @@ -236813,17 +245941,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219620] = 4, + [206753] = 4, + STATE(2961), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2290), 2, + ACTIONS(2646), 2, sym_string_start, anon_sym_LF, - STATE(2752), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 48, + ACTIONS(2648), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236831,6 +245958,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, @@ -236872,18 +246000,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219683] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, + [206816] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 25, - 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, @@ -236904,7 +246031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 26, + ACTIONS(3060), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236931,90 +246058,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219746] = 7, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 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(2244), 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, - [219815] = 9, - ACTIONS(618), 1, + [206877] = 9, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3875), 1, + ACTIONS(3991), 1, anon_sym_PLUS, - ACTIONS(3886), 1, + ACTIONS(4040), 1, anon_sym_and, - ACTIONS(3911), 1, + ACTIONS(4066), 1, anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2057), 2, + ACTIONS(2499), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 42, + ACTIONS(2501), 42, anon_sym_as, anon_sym_COMMA, anon_sym_else, @@ -237057,25 +246122,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219888] = 5, - ACTIONS(618), 1, - anon_sym_if, + [206950] = 4, + STATE(2993), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(133), 2, + ACTIONS(2479), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 47, + 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, @@ -237117,49 +246181,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219953] = 8, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, + [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(2244), 2, + ACTIONS(2636), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 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, + 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, - ACTIONS(2242), 26, + ACTIONS(2630), 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, @@ -237167,11 +246242,10 @@ 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, sym_integer, sym_float, @@ -237180,54 +246254,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220024] = 7, - ACTIONS(586), 1, + [207104] = 5, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + ACTIONS(2692), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + 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_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(2542), 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_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, @@ -237236,42 +246299,43 @@ 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, - [220093] = 12, - ACTIONS(3814), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [207169] = 10, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2413), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 37, + ACTIONS(2411), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237285,10 +246349,16 @@ 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_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -237309,46 +246379,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220172] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [207244] = 10, + 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, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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, - ACTIONS(2156), 26, + 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(2411), 43, 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, @@ -237358,35 +246418,50 @@ 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, - [220235] = 5, - ACTIONS(618), 1, - anon_sym_if, + [207319] = 4, + STATE(2966), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2402), 2, + ACTIONS(2638), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 47, + ACTIONS(2640), 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, @@ -237428,252 +246503,180 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220300] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + [207382] = 16, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3857), 1, + ACTIONS(4021), 1, anon_sym_AMP, - ACTIONS(3859), 1, + ACTIONS(4023), 1, anon_sym_CARET, - ACTIONS(3863), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3051), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, + ACTIONS(2443), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2441), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym__newline, - sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 13, - 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_not, + anon_sym_and, + anon_sym_or, + 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, - [220399] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + [207469] = 11, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3051), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2411), 39, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym__newline, - sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 13, - 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220498] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 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_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_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(1956), 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_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220561] = 13, - ACTIONS(3814), 1, + [207546] = 15, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 1, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2413), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 35, + ACTIONS(2411), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237692,8 +246695,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_DQUOTE, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, anon_sym_LT, anon_sym_LT_EQ, @@ -237709,41 +246710,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220642] = 14, - ACTIONS(3814), 1, + [207631] = 14, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3830), 1, + ACTIONS(4023), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2413), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 34, + ACTIONS(2411), 34, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237778,43 +246779,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220725] = 15, - ACTIONS(3814), 1, + [207714] = 13, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, - anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2413), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 33, + ACTIONS(2411), 35, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237833,6 +246830,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_DQUOTE, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, anon_sym_LT, anon_sym_LT_EQ, @@ -237848,57 +246847,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220810] = 13, - ACTIONS(3841), 1, + [207795] = 12, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3051), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3853), 2, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, - 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, - sym_float, - ACTIONS(1942), 23, + ACTIONS(2411), 37, 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, @@ -237907,134 +246893,39 @@ 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, - [220891] = 14, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 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_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, - [220974] = 15, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [207874] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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, - sym_float, - ACTIONS(1942), 23, + STATE(2913), 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_lambda, @@ -238043,9 +246934,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, @@ -238055,68 +246948,81 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221059] = 16, - ACTIONS(3841), 1, + ACTIONS(2678), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, - sym__newline, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [207939] = 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_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, - ACTIONS(1942), 23, + ACTIONS(3074), 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, @@ -238126,99 +247032,164 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221146] = 12, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [208000] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, + ACTIONS(2692), 2, sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 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, 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, - ACTIONS(1942), 23, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208065] = 6, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2688), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 46, 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_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, - [221225] = 10, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [208132] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, - sym__newline, + 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, @@ -238227,62 +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, - ACTIONS(1942), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208197] = 6, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + 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(2461), 46, 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_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, - [221300] = 10, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [208264] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4068), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, - sym__newline, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + 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, @@ -238296,23 +247305,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(1942), 25, + 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, @@ -238323,20 +247334,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221375] = 6, - ACTIONS(3913), 1, - anon_sym_DOT, - ACTIONS(3916), 1, - anon_sym_QMARK_DOT, + [208329] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2827), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2436), 24, + ACTIONS(2694), 24, + anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -238359,7 +247368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2441), 24, + ACTIONS(2692), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -238367,6 +247376,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, @@ -238384,38 +247394,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [221442] = 11, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [208394] = 4, + ACTIONS(4070), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2551), 2, sym_string_start, anon_sym_LF, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 39, + ACTIONS(2553), 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, @@ -238424,12 +247420,18 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -238443,6 +247445,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, @@ -238450,26 +247453,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221519] = 6, - ACTIONS(3919), 1, - anon_sym_DOT, - ACTIONS(3922), 1, - anon_sym_QMARK_DOT, - STATE(2829), 1, - aux_sym_dotted_name_repeat1, + [208457] = 4, + ACTIONS(3904), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 24, - 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_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -238485,12 +247484,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 25, + ACTIONS(2560), 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, @@ -238501,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, @@ -238511,33 +247512,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221586] = 10, - ACTIONS(3814), 1, + [208520] = 19, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 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(3168), 1, + STATE(3291), 1, sym_argument_list, - STATE(4828), 1, + STATE(3580), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + 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, + 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_GT, + ACTIONS(2588), 23, + 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_and, + anon_sym_or, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208613] = 4, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2437), 2, sym_string_start, anon_sym_LF, - ACTIONS(1942), 43, + 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_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -238547,6 +247613,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, @@ -238569,6 +247637,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, @@ -238576,33 +247645,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221661] = 10, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [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(1940), 2, + ACTIONS(2483), 2, sym_string_start, anon_sym_LF, - ACTIONS(1942), 43, + ACTIONS(2485), 48, 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, @@ -238612,6 +247674,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, @@ -238621,7 +247685,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -238634,6 +247697,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, @@ -238641,17 +247705,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221736] = 3, + [208741] = 4, + STATE(2998), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + 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, @@ -238672,7 +247737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 26, + ACTIONS(2640), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238699,17 +247764,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221797] = 3, + [208804] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 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(2692), 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, @@ -238730,13 +247824,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 26, + [208869] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + 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_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -238757,20 +247856,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221858] = 5, - ACTIONS(3925), 1, - anon_sym_EQ, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 25, - 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, @@ -238791,120 +247883,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 25, + [208932] = 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(2584), 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(2588), 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(2586), 18, + 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, - [221923] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + [209027] = 4, + STATE(2899), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2648), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 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, - [222022] = 5, + [209090] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 5, + ACTIONS(3868), 5, sym_string_start, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(3057), 12, + ACTIONS(3225), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -238917,7 +248040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(197), 16, + ACTIONS(137), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238934,7 +248057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(201), 19, + ACTIONS(141), 19, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, @@ -238954,24 +248077,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [222087] = 4, - STATE(2767), 1, - aux_sym_union_type_repeat1, - 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(2392), 25, - sym__newline, + ACTIONS(2787), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2789), 43, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_else, + anon_sym_lambda, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, @@ -238980,82 +248128,144 @@ 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, - ACTIONS(2390), 26, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [209230] = 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(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, + 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_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(2624), 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, - [222150] = 19, - ACTIONS(3814), 1, + [209325] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3828), 1, + ACTIONS(4021), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(4023), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3867), 1, + ACTIONS(4075), 1, anon_sym_not, - ACTIONS(3869), 1, - anon_sym_is, - STATE(2907), 1, - aux_sym_comparison_operator_repeat1, - STATE(3168), 1, + STATE(3291), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(2626), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3865), 7, + 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, @@ -239063,10 +248273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2310), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2628), 18, anon_sym_COMMA, anon_sym_else, anon_sym_lambda, @@ -239076,8 +248283,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, anon_sym_TILDE, sym_integer, @@ -239087,21 +248292,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222243] = 3, + [209420] = 6, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3987), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, + 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, @@ -239118,13 +248328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 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, @@ -239145,40 +248353,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222304] = 4, + [209487] = 6, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3987), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2827), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2288), 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(2290), 25, + ACTIONS(2688), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -239187,7 +248373,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, @@ -239204,49 +248389,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222367] = 10, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 20, - sym__newline, - sym_string_start, - anon_sym_COMMA, - 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(2067), 25, + ACTIONS(2690), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -239269,16 +248414,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222442] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [209554] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + 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_lambda, @@ -239301,13 +248448,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 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, @@ -239328,24 +248474,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222505] = 4, - ACTIONS(3927), 1, - anon_sym_DASH_GT, + [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(2033), 2, + ACTIONS(2427), 2, sym_string_start, anon_sym_LF, - ACTIONS(2035), 49, + 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_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -239358,9 +248509,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_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -239387,28 +248536,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222568] = 10, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + [209688] = 20, + 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(3836), 1, + 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, - ACTIONS(3879), 1, + 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(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), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + 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, - ACTIONS(3929), 1, 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, - STATE(2840), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 21, + ACTIONS(2690), 23, + anon_sym_DOT, anon_sym_as, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -239418,6 +248633,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, @@ -239428,14 +248645,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 23, - sym__newline, + ACTIONS(2688), 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, @@ -239452,93 +248670,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222643] = 21, - ACTIONS(3841), 1, + [209848] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3000), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + 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, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3933), 1, anon_sym_not, - ACTIONS(3937), 1, - anon_sym_is, - STATE(3009), 1, - aux_sym_comparison_operator_repeat1, - STATE(3051), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3931), 3, - anon_sym_in, + anon_sym_TILDE, anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2310), 18, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [209908] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3074), 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, - [222740] = 4, - STATE(4829), 1, + [209968] = 10, + 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(197), 25, + ACTIONS(2413), 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(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -239550,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, @@ -239560,11 +248848,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + [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_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -239586,27 +248880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222802] = 9, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2640), 25, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 19, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239615,6 +248894,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, @@ -239625,16 +248906,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 23, + [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_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, @@ -239643,17 +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, - [222874] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [210164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 25, + ACTIONS(3034), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -239679,13 +248993,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 26, + ACTIONS(3036), 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, + [210224] = 4, + ACTIONS(3969), 1, + anon_sym_EQ, + 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, @@ -239706,11 +249052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222934] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2797), 25, + ACTIONS(2562), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -239736,77 +249078,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 26, + [210286] = 8, + ACTIONS(4084), 1, + anon_sym_not, + ACTIONS(4090), 1, + anon_sym_is, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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, - [222994] = 4, - STATE(3052), 1, - sym_dictionary, - ACTIONS(3), 2, + ACTIONS(2946), 21, + 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_QMARK_LBRACK, + sym_float, + [210356] = 4, + STATE(3579), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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(201), 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, @@ -239815,28 +249183,42 @@ 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, - [223056] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [210418] = 6, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, - sym__newline, + 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_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239851,13 +249233,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 26, + 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, @@ -239868,6 +249247,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, @@ -239878,64 +249258,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223116] = 21, - ACTIONS(3841), 1, + [210484] = 22, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, + 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(3857), 1, + ACTIONS(4109), 1, anon_sym_AMP, - ACTIONS(3859), 1, + ACTIONS(4111), 1, anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3933), 1, - anon_sym_not, - ACTIONS(3937), 1, + ACTIONS(4117), 1, anon_sym_is, - STATE(3051), 1, + STATE(2669), 1, sym_argument_list, - STATE(3415), 1, + STATE(3603), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3931), 3, + ACTIONS(4095), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3935), 4, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, + 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(2310), 17, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239953,11 +249334,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223212] = 3, + [210582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 25, + ACTIONS(3030), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -239983,7 +249364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 26, + ACTIONS(3032), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240010,79 +249391,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223272] = 14, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 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, - [223354] = 3, + [210642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 25, + ACTIONS(3453), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240108,7 +249421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3055), 26, + ACTIONS(3455), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -240135,102 +249448,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [223414] = 21, - ACTIONS(3943), 1, + [210702] = 16, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3963), 1, - anon_sym_not, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 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, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3071), 1, - aux_sym_comparison_operator_repeat1, - STATE(3271), 1, + STATE(2669), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3961), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2413), 13, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + 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(2310), 17, + 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, - [223510] = 10, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, - ACTIONS(3975), 1, - anon_sym_or, + [210788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 20, + ACTIONS(137), 25, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -240240,6 +249536,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, @@ -240250,14 +249548,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 23, + 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, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -240274,11 +249575,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [223584] = 3, + [210848] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, + ACTIONS(3050), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240304,7 +249605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 26, + ACTIONS(3052), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240331,16 +249632,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223644] = 3, + [210908] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3054), 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(3056), 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, @@ -240361,19 +249689,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [210968] = 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(2413), 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, @@ -240386,75 +249726,113 @@ 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, - [223704] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2821), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2823), 49, + ACTIONS(2411), 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_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211042] = 18, + 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, + 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(2443), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + 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, + sym_float, + ACTIONS(2441), 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, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223764] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [211132] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3002), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(3004), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240462,6 +249840,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, @@ -240503,49 +249882,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223826] = 3, - ACTIONS(3), 2, + [211192] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 25, + ACTIONS(3006), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3008), 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(3075), 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, @@ -240554,84 +249924,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, - [223886] = 9, - ACTIONS(371), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211252] = 5, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3977), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 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(2278), 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(2242), 16, + ACTIONS(2698), 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, - [223958] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2825), 25, - sym__newline, + ACTIONS(2696), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -240653,76 +249998,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 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, - [224018] = 3, - ACTIONS(3), 2, + [211316] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 25, + 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(3079), 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, @@ -240731,17 +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, - [224078] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(3010), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240767,7 +250085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 26, + ACTIONS(3012), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240794,13 +250112,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224138] = 4, - ACTIONS(3925), 1, - anon_sym_EQ, + [211436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 25, + ACTIONS(3006), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240826,12 +250142,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 25, + 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, @@ -240852,43 +250169,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224200] = 3, + [211496] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 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(3083), 26, + ACTIONS(3002), 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, @@ -240909,16 +250199,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224260] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3087), 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, @@ -240939,42 +250226,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3089), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [211556] = 18, + 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, + 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(2636), 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, - anon_sym_QMARK_LBRACK, sym_float, - [224320] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3091), 25, + ACTIONS(2630), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -240982,11 +250286,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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -240996,53 +250298,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3093), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [211646] = 12, + 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, - [224380] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, + 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(2758), 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, @@ -241053,13 +250339,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(2760), 25, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -241067,11 +250351,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_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -241081,50 +250364,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224442] = 4, - STATE(2908), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + [211724] = 4, + STATE(3283), 1, + sym_dictionary, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 25, + ACTIONS(141), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(137), 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(2300), 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, @@ -241133,58 +250407,36 @@ 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_float, - [224504] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(197), 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(201), 21, + [211786] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 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, anon_sym_SLASH_SLASH, @@ -241193,78 +250445,45 @@ 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, - [224568] = 8, - ACTIONS(3982), 1, - anon_sym_not, - ACTIONS(3988), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3979), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3985), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2841), 20, + sym_float, + 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, 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(2839), 21, - 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_QMARK_LBRACK, - sym_float, - [224638] = 3, + [211846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 25, + ACTIONS(3058), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -241290,7 +250509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 26, + ACTIONS(3060), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241317,11 +250536,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224698] = 3, + [211906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 25, + ACTIONS(2994), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -241347,7 +250566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 26, + ACTIONS(2996), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241374,16 +250593,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224758] = 4, - STATE(3165), 1, - sym_dictionary, + [211966] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3058), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(3060), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241391,6 +250608,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, @@ -241432,11 +250650,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224820] = 3, + [212026] = 4, + STATE(3299), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 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, + 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, @@ -241462,44 +250708,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 26, - anon_sym_DOT, - anon_sym_as, + [212088] = 10, + ACTIONS(664), 1, 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, + 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, - [224880] = 4, - STATE(3005), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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, @@ -241509,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, @@ -241521,16 +250748,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + ACTIONS(2499), 23, 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, @@ -241547,22 +250772,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224942] = 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(2774), 25, - sym__newline, + STATE(2450), 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), 10, 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_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -241570,77 +250812,39 @@ 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(2772), 26, + ACTIONS(2461), 17, 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_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225002] = 3, + [212234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 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(3045), 26, + ACTIONS(3072), 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, @@ -241661,16 +250865,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225062] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3095), 25, + ACTIONS(3074), 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, @@ -241691,51 +250892,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3097), 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, - [225122] = 3, + [212294] = 5, + ACTIONS(4125), 1, + anon_sym_in, + ACTIONS(4127), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 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, @@ -241748,7 +250924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3101), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241775,137 +250951,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225182] = 4, - STATE(2912), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(197), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [212358] = 17, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 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(3743), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + 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, + 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, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + 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, 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, - [225244] = 5, - ACTIONS(3991), 1, - anon_sym_in, - ACTIONS(3993), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(2411), 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, anon_sym_LT, anon_sym_GT, anon_sym_is, sym_integer, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 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, - [225308] = 7, - ACTIONS(676), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212446] = 5, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 22, + ACTIONS(2694), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -241917,6 +251043,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, @@ -241928,7 +251055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(2692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -241937,56 +251064,9 @@ static const uint16_t ts_small_parse_table[] = { 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, - [225376] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2772), 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, @@ -241995,38 +251075,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, - [225436] = 4, - ACTIONS(3995), 1, - anon_sym_DASH_GT, + [212510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 24, + ACTIONS(2537), 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, @@ -242041,10 +251111,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 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, @@ -242057,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, @@ -242068,56 +251138,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225498] = 21, - ACTIONS(3943), 1, + [212570] = 21, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3963), 1, + ACTIONS(4141), 1, anon_sym_not, - ACTIONS(3965), 1, + ACTIONS(4147), 1, anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4151), 1, anon_sym_CARET, - ACTIONS(3973), 1, + ACTIONS(4157), 1, anon_sym_is, - STATE(3271), 1, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, sym_argument_list, - STATE(3443), 1, + STATE(3599), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3961), 3, + ACTIONS(4133), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2726), 7, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, @@ -242125,7 +251195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 17, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242143,82 +251213,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225594] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2821), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [212666] = 23, + ACTIONS(2618), 1, + anon_sym_is, + 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, + 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, - ACTIONS(2823), 26, + 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_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, - [225654] = 10, - ACTIONS(3943), 1, + [212766] = 10, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - STATE(3271), 1, + STATE(3412), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 20, + ACTIONS(2787), 20, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, @@ -242239,39 +251329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 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, - [225728] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2911), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 24, + ACTIONS(2789), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242296,40 +251354,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2290), 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, - [225790] = 3, + [212840] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(2819), 49, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242337,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, @@ -242379,97 +251412,125 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225850] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2815), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [212902] = 21, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, 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, + 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, + ACTIONS(3963), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3304), 1, + sym_argument_list, + STATE(3608), 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, - anon_sym_SLASH, + 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(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, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2726), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + 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_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, - [225910] = 3, - ACTIONS(5), 2, + [212998] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2811), 49, + 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_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(2437), 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, @@ -242478,87 +251539,208 @@ 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, - [225970] = 3, - ACTIONS(5), 2, + [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(2797), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2799), 49, + 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_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_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, + 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, - anon_sym_not, - anon_sym_and, - anon_sym_or, + 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_SLASH, - 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_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_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, - [226030] = 3, + [213260] = 10, + 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(3107), 25, + ACTIONS(2787), 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(2789), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -242570,6 +251752,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, @@ -242580,45 +251763,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3109), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [213334] = 15, + 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, + 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), 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_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [226090] = 4, - STATE(2927), 1, - aux_sym_union_type_repeat1, + 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, + [213418] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 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_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242639,7 +251865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2392), 25, + ACTIONS(2692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -242665,13 +251891,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226152] = 4, - STATE(2872), 1, - aux_sym_dotted_name_repeat1, + [213482] = 4, + STATE(3135), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 25, + ACTIONS(2479), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -242697,7 +251923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 25, + ACTIONS(2481), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242723,72 +251949,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226214] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2793), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [213544] = 14, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, 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, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + 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, + 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(2413), 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, 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, - [226274] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3115), 25, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -242796,11 +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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -242810,67 +252017,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3117), 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, + [213626] = 9, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, + ACTIONS(4093), 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, - [226334] = 3, - ACTIONS(5), 2, + ACTIONS(4123), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2776), 49, + 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_COMMA, + anon_sym_or, + ACTIONS(2471), 20, 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_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2473), 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, @@ -242879,77 +252074,68 @@ 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, - [226394] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, + [213698] = 22, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3943), 1, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, + ACTIONS(4147), 1, anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4151), 1, anon_sym_CARET, - STATE(3271), 1, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4163), 1, + anon_sym_not, + STATE(3412), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 7, + ACTIONS(2584), 7, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, @@ -242957,7 +252143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 12, + ACTIONS(2586), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -242970,41 +252156,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226492] = 4, - STATE(3408), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [213796] = 9, + 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(201), 2, + STATE(2913), 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), 11, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(197), 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_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243012,31 +252197,37 @@ 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, + 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_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226554] = 5, - ACTIONS(3997), 1, + [213868] = 5, + ACTIONS(4165), 1, anon_sym_EQ, - STATE(2898), 1, + STATE(3061), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 24, + ACTIONS(2560), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243061,7 +252252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(2562), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -243087,15 +252278,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226618] = 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(3121), 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, @@ -243105,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, @@ -243117,19 +252315,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 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, @@ -243144,41 +252339,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226678] = 4, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [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(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2770), 48, + ACTIONS(2664), 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_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2666), 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, @@ -243187,32 +252392,23 @@ 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, - [226740] = 6, - ACTIONS(3999), 1, + [214064] = 6, + ACTIONS(4169), 1, anon_sym_DOT, - ACTIONS(4002), 1, + ACTIONS(4172), 1, anon_sym_QMARK_DOT, - STATE(2908), 1, + STATE(3069), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 24, + ACTIONS(2537), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -243237,7 +252433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 24, + ACTIONS(2539), 24, anon_sym_as, anon_sym_if, anon_sym_else, @@ -243262,49 +252458,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226806] = 3, + [214130] = 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(3125), 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(3127), 26, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 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, @@ -243319,15 +252495,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226866] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(2461), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -243337,8 +252507,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, @@ -243349,45 +252519,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 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, - [226926] = 6, - ACTIONS(4005), 1, + [214198] = 6, + ACTIONS(4175), 1, anon_sym_DOT, - ACTIONS(4008), 1, + ACTIONS(4178), 1, anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2911), 2, + STATE(3071), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2436), 23, + ACTIONS(2403), 23, anon_sym_as, anon_sym_if, anon_sym_else, @@ -243411,7 +252554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2441), 24, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -243436,41 +252579,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226992] = 4, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [214264] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(2509), 24, sym_string_start, - anon_sym_LF, - ACTIONS(2770), 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, @@ -243479,114 +252604,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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [227054] = 4, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2770), 48, + ACTIONS(2511), 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, - [227116] = 4, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [214326] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(2505), 24, sym_string_start, - anon_sym_LF, - ACTIONS(2770), 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, @@ -243595,31 +252662,18 @@ 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, - [227178] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3103), 25, + ACTIONS(2507), 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, @@ -243630,6 +252684,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, @@ -243640,19 +252695,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3105), 26, + [214388] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, + 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_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, @@ -243667,16 +252726,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227238] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3141), 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, @@ -243687,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, @@ -243697,16 +252753,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [214450] = 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(2413), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -243722,27 +252791,51 @@ 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, - [227298] = 10, - ACTIONS(3943), 1, + ACTIONS(2411), 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, + [214524] = 10, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - STATE(3271), 1, + STATE(3412), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, + ACTIONS(2413), 20, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, @@ -243763,7 +252856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 24, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243788,16 +252881,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227372] = 3, + [214598] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 25, + ACTIONS(2483), 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(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, @@ -243808,6 +252928,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, @@ -243818,19 +252939,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3149), 26, + [214660] = 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(2678), 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, @@ -243845,15 +252973,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227432] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3151), 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, @@ -243865,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, @@ -243875,22 +252998,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3153), 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, @@ -243902,50 +253030,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227492] = 10, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 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(1942), 24, + 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, @@ -243956,6 +253046,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, @@ -243966,15 +253057,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227566] = 3, + [214788] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 25, + STATE(2450), 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_lambda, anon_sym_in, @@ -243986,6 +253080,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, @@ -243996,19 +253091,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3157), 26, + ACTIONS(133), 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, @@ -244023,18 +253116,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227626] = 4, - ACTIONS(4011), 1, - anon_sym_DASH_GT, + [214852] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 24, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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, @@ -244054,12 +253150,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 26, + ACTIONS(2698), 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, @@ -244081,38 +253175,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227688] = 12, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [214916] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + 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, @@ -244123,11 +253207,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(1942), 22, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244135,9 +253219,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_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244147,54 +253234,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227766] = 16, - ACTIONS(3943), 1, + [214980] = 17, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3967), 1, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4151), 1, anon_sym_CARET, - STATE(3271), 1, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, + ACTIONS(2443), 11, 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(1942), 22, + ACTIONS(2441), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244217,56 +253305,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227852] = 15, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [215068] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + 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(1942), 22, + ACTIONS(2694), 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, + [215132] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3269), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244274,9 +253380,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, @@ -244286,62 +253394,89 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227936] = 20, - ACTIONS(2332), 1, + ACTIONS(3267), 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, + [215192] = 20, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3841), 1, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, + ACTIONS(4147), 1, anon_sym_PIPE, - ACTIONS(3857), 1, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(3859), 1, + ACTIONS(4151), 1, anon_sym_CARET, - ACTIONS(3863), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - STATE(3051), 1, + STATE(3412), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3851), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3853), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym__newline, + ACTIONS(2636), 7, sym_string_start, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2386), 18, + ACTIONS(2630), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244360,20 +253495,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228030] = 5, - ACTIONS(4013), 1, - anon_sym_PIPE, - STATE(2927), 1, - aux_sym_union_type_repeat1, + [215286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(3413), 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(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, @@ -244382,6 +253540,42 @@ 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, + [215346] = 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(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_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -244393,12 +253587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 25, + ACTIONS(2690), 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, @@ -244409,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, @@ -244419,11 +253612,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228094] = 3, + [215412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 25, + ACTIONS(3427), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244449,7 +253642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3163), 26, + ACTIONS(3425), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244476,11 +253669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228154] = 3, + [215472] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 25, + ACTIONS(3437), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244506,7 +253699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 26, + ACTIONS(3439), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244533,54 +253726,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228214] = 13, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [215532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 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(1942), 22, + ACTIONS(3441), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244588,9 +253742,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, @@ -244600,11 +253756,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228294] = 3, + ACTIONS(3443), 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, + [215592] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 25, + ACTIONS(3445), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244630,7 +253813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3171), 26, + ACTIONS(3447), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244657,11 +253840,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228354] = 3, + [215652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 25, + ACTIONS(3449), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244687,7 +253870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 26, + ACTIONS(3451), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244714,11 +253897,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228414] = 3, + [215712] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 25, + 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(3435), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244744,7 +253986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3179), 26, + ACTIONS(3433), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244771,24 +254013,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228474] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, + [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(1954), 25, + 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_RPAREN, + anon_sym_LBRACE, + 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), 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, + [215914] = 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(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_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244803,12 +254114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 25, + 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, @@ -244819,6 +254128,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, @@ -244829,11 +254139,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228536] = 3, + [215980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 25, + ACTIONS(3297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244859,7 +254169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 26, + ACTIONS(3295), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244886,14 +254196,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228596] = 3, + [216040] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 2, + ACTIONS(3030), 2, sym_string_start, anon_sym_LF, - ACTIONS(2801), 49, + ACTIONS(3032), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244943,232 +254253,163 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228656] = 3, - ACTIONS(5), 2, + [216100] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2805), 49, + ACTIONS(3293), 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, - [228716] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3943), 1, + ACTIONS(3291), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3955), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [216160] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 12, + 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, - [228814] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3943), 1, + ACTIONS(3275), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3955), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [216220] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 12, + 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, - [228912] = 4, - ACTIONS(4016), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(3275), 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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245183,12 +254424,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + [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_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245199,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, @@ -245210,27 +254454,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228974] = 5, - ACTIONS(4018), 1, - anon_sym_PIPE, - STATE(2941), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 23, + ACTIONS(3347), 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -245242,24 +254481,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + [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(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_DASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 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(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, @@ -245269,15 +254551,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229038] = 3, + [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(3193), 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(2413), 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, + 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_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245285,11 +254608,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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -245299,53 +254620,170 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3191), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [216510] = 14, + 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(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, - [229098] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, + 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, + [216592] = 9, + 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(2154), 25, + STATE(3055), 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), 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_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, + [216664] = 13, + 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(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, @@ -245356,25 +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(2156), 25, + 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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -245384,11 +254818,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229160] = 3, + [216744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 25, + ACTIONS(3247), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245414,7 +254848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3195), 26, + ACTIONS(3245), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245441,11 +254875,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229220] = 3, + [216804] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245471,7 +254905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3199), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245498,11 +254932,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229280] = 3, + [216864] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245528,7 +254962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245555,11 +254989,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229340] = 3, + [216924] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, + ACTIONS(3181), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245585,7 +255019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 26, + ACTIONS(3179), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245612,11 +255046,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229400] = 3, + [216984] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(3175), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245642,7 +255076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3207), 26, + ACTIONS(3173), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245669,22 +255103,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229460] = 7, - ACTIONS(676), 1, + [217044] = 5, + ACTIONS(4184), 1, + anon_sym_EQ, + STATE(3131), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 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(2664), 25, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3939), 1, + 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, - ACTIONS(3941), 1, - anon_sym_PLUS, + 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, + [217108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 22, + ACTIONS(3167), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245694,6 +255180,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, @@ -245705,15 +255192,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 24, + ACTIONS(3165), 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_PERCENT, @@ -245730,13 +255219,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229528] = 4, - STATE(2898), 1, + [217168] = 4, + STATE(3187), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(137), 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, + [217230] = 4, + STATE(3061), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 25, + ACTIONS(2483), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -245762,7 +255309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 25, + ACTIONS(2485), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245788,43 +255335,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229590] = 3, + [217292] = 4, + STATE(3069), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 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(3211), 26, + 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, @@ -245845,16 +255367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229650] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(2648), 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, @@ -245875,133 +255393,192 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [217354] = 22, + ACTIONS(2618), 1, + anon_sym_is, + 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(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(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, - 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, - [229710] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 25, + 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(3215), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [217452] = 22, + ACTIONS(2618), 1, + anon_sym_is, + 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(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(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, - 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, - [229770] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3221), 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_RPAREN, + 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(3219), 26, + [217550] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3034), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3036), 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, @@ -246010,29 +255587,39 @@ 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, - [229830] = 4, - STATE(2941), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [217610] = 4, + STATE(3061), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 24, + ACTIONS(2495), 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, @@ -246047,7 +255634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 26, + ACTIONS(2497), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246063,7 +255650,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, @@ -246074,20 +255660,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229892] = 5, - ACTIONS(4021), 1, - anon_sym_EQ, - STATE(2955), 1, - aux_sym_union_type_repeat1, + [217672] = 4, + ACTIONS(4186), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, + ACTIONS(2495), 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, @@ -246107,11 +255691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 25, + ACTIONS(2497), 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, @@ -246133,13 +255718,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229956] = 4, - STATE(2955), 1, + [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(1954), 24, + ACTIONS(2562), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -246164,12 +255751,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2560), 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, @@ -246191,86 +255777,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230018] = 9, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, + [217798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 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(2278), 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(2242), 16, + ACTIONS(3171), 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, - [230090] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(3169), 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, @@ -246285,12 +255834,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + [217858] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, @@ -246301,7 +255854,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, @@ -246312,23 +255864,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230152] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 24, + ACTIONS(3203), 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, @@ -246343,12 +255891,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 26, + [217918] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3323), 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, @@ -246359,7 +255911,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, @@ -246370,23 +255921,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230214] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 24, + ACTIONS(3321), 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, @@ -246401,12 +255948,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + [217978] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3327), 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, @@ -246417,7 +255968,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, @@ -246428,18 +255978,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230276] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 25, + ACTIONS(3325), 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, @@ -246460,37 +256005,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 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, - [230338] = 3, + [218038] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246516,13 +256037,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 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, @@ -246543,11 +256063,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230398] = 3, + [218100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 25, + ACTIONS(3331), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246573,7 +256093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 26, + ACTIONS(3329), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246600,18 +256120,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230458] = 6, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, + [218160] = 4, + STATE(3079), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 23, + ACTIONS(2479), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -246620,6 +256135,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, @@ -246635,10 +256151,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 24, + ACTIONS(2481), 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, @@ -246660,11 +256178,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230524] = 3, + [218222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 25, + ACTIONS(3367), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246690,7 +256208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 26, + ACTIONS(3365), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246717,18 +256235,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230584] = 5, - ACTIONS(664), 1, - anon_sym_if, + [218282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 24, + ACTIONS(3371), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246740,7 +256255,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, @@ -246751,17 +256265,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 24, + ACTIONS(3369), 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, @@ -246776,27 +256292,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230648] = 6, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [218342] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 23, + ACTIONS(2537), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2539), 49, + 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_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, @@ -246805,85 +256334,43 @@ 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(2256), 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, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [230714] = 5, - ACTIONS(664), 1, - anon_sym_if, + [218402] = 5, + ACTIONS(4190), 1, + anon_sym_PIPE, + STATE(3135), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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, - ACTIONS(2254), 24, + ACTIONS(2483), 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -246895,19 +256382,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230778] = 5, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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, @@ -246918,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, @@ -246929,55 +256408,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 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, - [230842] = 5, - ACTIONS(664), 1, - anon_sym_if, + [218466] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 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_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246988,17 +256440,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 24, + ACTIONS(141), 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, @@ -247013,46 +256467,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230906] = 5, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(3), 2, + [218530] = 4, + ACTIONS(4064), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, + ACTIONS(2562), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2560), 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, - ACTIONS(133), 24, + [218592] = 4, + ACTIONS(4193), 1, + anon_sym_DASH_GT, + 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, @@ -247072,19 +256556,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230970] = 5, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 24, + ACTIONS(2553), 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, @@ -247106,36 +256583,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 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, - [231034] = 3, + [218654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 25, + ACTIONS(3385), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247161,7 +256613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3237), 26, + ACTIONS(3383), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247188,49 +256640,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231094] = 3, - 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, - ACTIONS(3243), 25, + 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_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_not, - anon_sym_and, - anon_sym_or, - 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), 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_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, @@ -247239,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, - [231154] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [218782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 25, + ACTIONS(3389), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247275,7 +256731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3245), 26, + ACTIONS(3387), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247302,11 +256758,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231214] = 3, + [218842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 25, + ACTIONS(3397), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247332,7 +256788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3249), 26, + ACTIONS(3395), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247359,18 +256815,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231274] = 5, - ACTIONS(676), 1, - anon_sym_if, + [218902] = 4, + STATE(3157), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 23, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247392,11 +256847,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 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, @@ -247418,11 +256873,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231338] = 3, + [218964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 25, + ACTIONS(3401), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247448,7 +256903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3187), 26, + ACTIONS(3399), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247475,54 +256930,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231398] = 20, - ACTIONS(2332), 1, + [219024] = 9, + ACTIONS(299), 1, + anon_sym_if, + 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_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(3943), 1, + ACTIONS(2459), 12, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, + 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, + [219096] = 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(3967), 1, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4151), 1, anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(4157), 1, + anon_sym_is, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3204), 1, aux_sym_comparison_operator_repeat1, + STATE(3412), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(4133), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, + ACTIONS(2726), 7, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, @@ -247530,7 +257050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2386), 18, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247540,7 +257060,6 @@ 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, sym_integer, @@ -247549,11 +257068,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [231492] = 3, + [219192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3305), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247579,7 +257098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(3303), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247606,86 +257125,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231552] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [219252] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 18, + ACTIONS(3287), 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, - [231648] = 3, + ACTIONS(3289), 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, + [219312] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 25, + ACTIONS(3421), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247711,7 +257212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2356), 26, + ACTIONS(3419), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247738,18 +257239,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231708] = 5, - ACTIONS(676), 1, - anon_sym_if, + [219372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 23, + ACTIONS(3431), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247771,12 +257269,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, + ACTIONS(3429), 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, @@ -247797,57 +257296,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231772] = 22, - ACTIONS(3618), 1, + [219432] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + ACTIONS(4101), 1, anon_sym_PLUS, - ACTIONS(4031), 1, + ACTIONS(4103), 1, anon_sym_DASH, - ACTIONS(4035), 1, + ACTIONS(4107), 1, anon_sym_PIPE, - ACTIONS(4037), 1, + ACTIONS(4109), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(4111), 1, anon_sym_CARET, - ACTIONS(4045), 1, - anon_sym_not, - ACTIONS(4049), 1, - anon_sym_is, - STATE(2462), 1, + STATE(2669), 1, sym_argument_list, - STATE(3421), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4043), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4047), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2636), 7, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, @@ -247855,7 +257352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 17, + ACTIONS(2630), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247865,6 +257362,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, sym_integer, @@ -247873,15 +257371,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [231870] = 3, + [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(197), 25, + 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_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247891,7 +257396,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, @@ -247903,17 +257407,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(2427), 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, @@ -247930,48 +257432,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231930] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [219596] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4077), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 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(1942), 25, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247983,7 +257457,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, @@ -247994,31 +257467,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232004] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 19, + ACTIONS(2469), 24, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248031,11 +257490,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(1942), 25, + [219662] = 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_in, @@ -248047,7 +257512,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, @@ -248058,37 +257522,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232078] = 12, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(3409), 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, @@ -248099,11 +257547,19 @@ 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(1942), 23, + [219722] = 4, + STATE(3016), 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, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248111,10 +257567,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, @@ -248124,58 +257581,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232156] = 17, - ACTIONS(3618), 1, + ACTIONS(2823), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4031), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 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(1942), 22, + [219784] = 4, + STATE(3016), 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, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248183,9 +257625,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, @@ -248195,57 +257639,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232244] = 16, - ACTIONS(3618), 1, + ACTIONS(2823), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4031), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 22, + [219846] = 4, + STATE(3016), 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, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248253,9 +257683,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, @@ -248265,56 +257697,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232330] = 15, - ACTIONS(3618), 1, + ACTIONS(2823), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4031), 1, + anon_sym_DQUOTE, anon_sym_DASH, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 22, + [219908] = 10, + ACTIONS(568), 1, anon_sym_DOT, - anon_sym_as, + 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, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 21, + anon_sym_as, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248322,9 +257751,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_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -248334,40 +257764,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232414] = 14, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, + 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, anon_sym_AMP, anon_sym_CARET, @@ -248378,11 +257785,19 @@ 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(1942), 22, + [219982] = 4, + STATE(3016), 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, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248390,9 +257805,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, @@ -248402,22 +257819,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232496] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, + ACTIONS(2823), 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, - ACTIONS(4051), 1, - anon_sym_and, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [220044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + ACTIONS(3403), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248427,8 +257863,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, @@ -248439,16 +257875,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 23, + ACTIONS(3405), 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, @@ -248463,22 +257902,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232564] = 3, + [220104] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 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), 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, @@ -248487,24 +257939,15 @@ 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, - ACTIONS(3287), 26, - sym_string_start, + ACTIONS(141), 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, @@ -248513,47 +257956,29 @@ 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, - [232624] = 9, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, + [220168] = 4, + STATE(3061), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 11, + ACTIONS(2505), 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_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248561,49 +257986,64 @@ 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(2242), 16, + sym_float, + ACTIONS(2507), 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, - [232696] = 5, - ACTIONS(3991), 1, - anon_sym_in, - ACTIONS(4053), 1, - anon_sym_not, + [220230] = 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(197), 23, + 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, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_and, + anon_sym_not, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -248615,17 +258055,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 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, @@ -248642,20 +258080,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232760] = 6, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(3941), 1, - anon_sym_PLUS, + [220298] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248677,15 +258110,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + 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, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -248702,22 +258137,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232826] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [220358] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4077), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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_and, + anon_sym_or, + 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), 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_DASH, anon_sym_PERCENT, @@ -248734,11 +258197,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [220424] = 5, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248760,39 +258230,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232888] = 9, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, + ACTIONS(133), 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, - ACTIONS(4051), 1, - anon_sym_and, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [220488] = 4, + ACTIONS(4208), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 10, + 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_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248800,70 +258280,80 @@ 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(2242), 17, + sym_float, + 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, - [232960] = 18, - ACTIONS(3618), 1, + [220550] = 17, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4147), 1, anon_sym_PIPE, - ACTIONS(4037), 1, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(4151), 1, anon_sym_CARET, - STATE(2462), 1, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 11, + ACTIONS(2636), 11, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, @@ -248872,7 +258362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 22, + ACTIONS(2630), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248895,26 +258385,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233050] = 9, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, + [220638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(3283), 25, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 20, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248924,7 +258403,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, @@ -248935,15 +258415,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 22, + ACTIONS(3285), 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, @@ -248958,22 +258442,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233122] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, + [220698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 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, @@ -248983,8 +258460,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, @@ -248995,16 +258472,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 23, + ACTIONS(3281), 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, @@ -249019,17 +258499,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233190] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [220758] = 4, + STATE(3061), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(2509), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -249051,12 +258531,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + ACTIONS(2511), 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, @@ -249077,39 +258557,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233252] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [220820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 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(2770), 25, + ACTIONS(3377), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249135,57 +258587,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233314] = 22, - ACTIONS(3618), 1, + ACTIONS(3379), 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, + [220880] = 22, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + ACTIONS(4099), 1, + anon_sym_not, + ACTIONS(4101), 1, anon_sym_PLUS, - ACTIONS(4031), 1, + ACTIONS(4103), 1, anon_sym_DASH, - ACTIONS(4035), 1, + ACTIONS(4107), 1, anon_sym_PIPE, - ACTIONS(4037), 1, + ACTIONS(4109), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(4111), 1, anon_sym_CARET, - ACTIONS(4045), 1, - anon_sym_not, - ACTIONS(4049), 1, + ACTIONS(4117), 1, anon_sym_is, - STATE(2462), 1, + STATE(2669), 1, sym_argument_list, - STATE(3058), 1, + STATE(3333), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4043), 3, + ACTIONS(4095), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4047), 4, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2726), 7, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, @@ -249193,7 +258672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 17, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249211,51 +258690,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233412] = 7, - ACTIONS(4058), 1, - anon_sym_not, - ACTIONS(4061), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [220978] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2839), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(4055), 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(2841), 39, + ACTIONS(3373), 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(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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249264,35 +258741,21 @@ 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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [233480] = 10, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, - ACTIONS(4064), 1, - anon_sym_or, + [221038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 21, + ACTIONS(3361), 25, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249302,7 +258765,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, @@ -249313,15 +258777,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 22, + ACTIONS(3363), 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, @@ -249336,18 +258804,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233554] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [221098] = 5, + ACTIONS(4125), 1, + anon_sym_in, + ACTIONS(4210), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(137), 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(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, @@ -249368,52 +258863,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [221162] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3052), 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, - [233616] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [221222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -249426,7 +258950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(3161), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249453,18 +258977,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233680] = 5, - ACTIONS(676), 1, - anon_sym_if, + [221282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 23, + ACTIONS(3357), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249486,12 +259007,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 25, + ACTIONS(3359), 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, @@ -249512,41 +259034,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233744] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [221342] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2760), 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, @@ -249555,33 +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, - [233806] = 5, - ACTIONS(676), 1, + [221402] = 9, + ACTIONS(664), 1, anon_sym_if, + 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(2892), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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, @@ -249591,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, @@ -249603,7 +259130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(2473), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -249611,8 +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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -249629,18 +259154,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233870] = 5, - ACTIONS(676), 1, - anon_sym_if, + [221474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 23, + ACTIONS(3353), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249662,12 +259184,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(3355), 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, @@ -249688,16 +259211,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233934] = 5, - ACTIONS(676), 1, + [221534] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 23, + ACTIONS(2686), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -249721,7 +259244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 25, + ACTIONS(2684), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -249747,16 +259270,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233998] = 4, - ACTIONS(3809), 1, - anon_sym_EQ, + [221598] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 2, + ACTIONS(3054), 2, sym_string_start, anon_sym_LF, - ACTIONS(2556), 48, + ACTIONS(3056), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249764,6 +259285,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, @@ -249805,52 +259327,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234060] = 6, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(3941), 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(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 23, + 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_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(2258), 24, + [221720] = 4, + 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(2821), 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, @@ -249859,37 +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, - [234126] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221782] = 4, + STATE(3140), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 19, + 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_DASH_GT, + 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, @@ -249898,166 +259486,148 @@ 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(2067), 25, + 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(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_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, - [234200] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [221906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(3349), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 12, + 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, - [234300] = 17, - ACTIONS(3943), 1, + ACTIONS(3351), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3955), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 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(2386), 22, + [221966] = 5, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_else, anon_sym_lambda, anon_sym_in, @@ -250065,9 +259635,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, @@ -250077,88 +259649,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234388] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + ACTIONS(2678), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4031), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4035), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(4039), 1, anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 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, - [234488] = 3, + [222030] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 25, + ACTIONS(3299), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250184,7 +259705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3035), 26, + ACTIONS(3301), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250211,117 +259732,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234548] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [222090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2588), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 12, + 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, - [234648] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 2, + ACTIONS(2726), 26, sym_string_start, - anon_sym_LF, - ACTIONS(2009), 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, @@ -250330,26 +259783,17 @@ 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, - [234708] = 3, + [222150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250375,7 +259819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250402,40 +259846,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234768] = 3, - ACTIONS(5), 2, + [222210] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 2, + ACTIONS(3058), 25, sym_string_start, - anon_sym_LF, - ACTIONS(2827), 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, @@ -250444,31 +259870,18 @@ 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, - [234828] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3147), 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, @@ -250489,11 +259902,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3149), 25, - sym__newline, + [222269] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, @@ -250515,21 +259932,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234887] = 3, + ACTIONS(3008), 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, + [222328] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, - sym__newline, + 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_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_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, @@ -250538,14 +260011,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(3243), 25, + [222391] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3407), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250571,21 +260046,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234946] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 24, + ACTIONS(3409), 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, @@ -250600,48 +260072,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 26, + [222450] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3281), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3279), 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_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, - [235005] = 3, - ACTIONS(3), 2, + [222509] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(3267), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3269), 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, @@ -250650,54 +260169,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_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 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, - [235064] = 3, - ACTIONS(3), 2, + [222568] = 5, + ACTIONS(4212), 1, + anon_sym_in, + ACTIONS(4214), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 24, + 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_DASH_GT, + 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, @@ -250706,18 +260227,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, - ACTIONS(2035), 26, + 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(2821), 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, @@ -250728,7 +260263,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, @@ -250739,27 +260273,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235123] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + 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, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4070), 1, - anon_sym_or, - ACTIONS(4072), 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, + [222692] = 4, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 19, + ACTIONS(2821), 24, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250768,6 +260318,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, @@ -250778,14 +260330,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 23, + 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, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250802,22 +260356,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235196] = 7, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, + [222753] = 4, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 21, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250826,6 +260375,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, @@ -250837,15 +260387,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + 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, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250862,13 +260413,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235263] = 4, - STATE(3070), 1, + [222814] = 4, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250893,7 +260444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -250919,26 +260470,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235324] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, + [222875] = 4, + STATE(3203), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 18, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250947,6 +260489,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, @@ -250957,14 +260501,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 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, @@ -250981,40 +260527,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235395] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(3778), 1, - sym_string_start, + [222936] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3057), 16, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - 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, - ACTIONS(197), 32, + ACTIONS(3289), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3287), 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, @@ -251022,6 +260557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -251031,6 +260567,7 @@ 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, @@ -251039,26 +260576,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [235458] = 5, - ACTIONS(4074), 1, - anon_sym_in, - ACTIONS(4076), 1, - anon_sym_not, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [222995] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(137), 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, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -251071,11 +260614,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 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, @@ -251097,48 +260640,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235521] = 3, + [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(197), 25, + 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, + 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_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(201), 25, - sym__newline, + ACTIONS(2946), 20, 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, @@ -251147,22 +260699,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, - [235580] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [223125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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, @@ -251184,11 +260731,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 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, @@ -251210,14 +260757,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235641] = 3, + [223184] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3399), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(3401), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251266,48 +260813,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235700] = 3, - ACTIONS(3), 2, + [223243] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 25, + ACTIONS(3275), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3277), 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(2356), 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, @@ -251316,55 +260854,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, - [235759] = 4, - STATE(3441), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223302] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3395), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3397), 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(201), 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, @@ -251373,19 +260910,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, - [235820] = 4, - ACTIONS(4021), 1, - anon_sym_EQ, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223361] = 4, + STATE(3353), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, + ACTIONS(141), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -251410,7 +260956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251436,23 +260982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235881] = 4, - STATE(3444), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [223422] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + 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_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, @@ -251461,80 +261023,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_QMARK_LBRACK, - sym_float, - ACTIONS(197), 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, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [235942] = 3, - ACTIONS(3), 2, + [223481] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3383), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3385), 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(201), 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, @@ -251543,28 +261079,55 @@ 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, - [236001] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(3287), 25, - sym__newline, + STATE(2551), 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_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, @@ -251572,81 +261135,60 @@ 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(3289), 25, + ACTIONS(2461), 15, 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, - [236060] = 3, - ACTIONS(3), 2, + [223611] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 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(3035), 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, @@ -251655,54 +261197,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, - [236119] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223670] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 25, + ACTIONS(3275), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3277), 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(3039), 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, @@ -251711,54 +261253,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, - [236178] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223729] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3291), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3293), 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(3045), 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, @@ -251767,24 +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, - [236237] = 5, - ACTIONS(4078), 1, - anon_sym_in, - ACTIONS(4080), 1, - anon_sym_not, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223788] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 46, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251795,6 +261342,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, @@ -251802,6 +261350,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, @@ -251831,11 +261380,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [236300] = 3, + [223847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 25, + ACTIONS(3377), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251861,7 +261410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3075), 25, + ACTIONS(3379), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251887,11 +261436,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236359] = 3, + [223906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 25, + ACTIONS(3373), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251917,7 +261466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3079), 25, + ACTIONS(3375), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251943,11 +261492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236418] = 3, + [223965] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 25, + ACTIONS(3361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251973,7 +261522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3083), 25, + ACTIONS(3363), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251999,23 +261548,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236477] = 4, - STATE(3067), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [224024] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + 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_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, @@ -252024,69 +261589,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(197), 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, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236538] = 3, + [224083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 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(3089), 25, + ACTIONS(3429), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -252112,11 +261634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236597] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3091), 25, + ACTIONS(3431), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252142,18 +261660,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3093), 25, - sym__newline, + [224142] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3433), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3435), 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, @@ -252162,54 +261701,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, - [236656] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224201] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 25, + ACTIONS(3455), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3453), 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(3097), 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, @@ -252218,29 +261757,37 @@ 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, - [236715] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3419), 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, @@ -252255,10 +261802,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + ACTIONS(3421), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252270,7 +261818,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, @@ -252281,48 +261828,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [236776] = 3, - ACTIONS(3), 2, + [224319] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 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(3101), 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, @@ -252331,51 +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, - [236835] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3107), 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(3109), 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, + 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(2413), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -252391,18 +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, - [236894] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3115), 25, + ACTIONS(2411), 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, @@ -252423,18 +261947,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3117), 25, - sym__newline, + [224451] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252443,54 +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, - [236953] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224510] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 25, + ACTIONS(3443), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3441), 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(3123), 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, @@ -252499,54 +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, - [237012] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224569] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 25, + ACTIONS(3321), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3323), 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(3127), 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, @@ -252555,47 +262100,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, - sym_float, - [237071] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3043), 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(3045), 25, - sym__newline, + [224628] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -252617,16 +262145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237130] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3103), 25, + ACTIONS(3074), 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, @@ -252647,18 +262171,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3105), 25, - sym__newline, + [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, @@ -252667,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, - [237189] = 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(3141), 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, @@ -252703,13 +262259,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 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, @@ -252729,23 +262285,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237248] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [224809] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3365), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3367), 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, @@ -252754,60 +262326,138 @@ 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(2770), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224868] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3425), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3427), 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, - [237309] = 4, - STATE(3161), 1, + [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, - ACTIONS(2770), 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(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, + sym_float, + ACTIONS(2630), 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_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -252817,18 +262467,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + [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_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, @@ -252837,23 +262508,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, - [237370] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [225073] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252874,13 +262555,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(133), 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, @@ -252900,17 +262581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237431] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [225136] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + 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_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252931,13 +262613,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(2696), 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, @@ -252957,49 +262639,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237492] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [225199] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(3419), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3421), 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, - ACTIONS(2768), 25, - sym_string_start, - anon_sym_COMMA, + [225258] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + 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(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(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_LBRACE, + anon_sym_RBRACE, 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_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253007,55 +262793,149 @@ 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_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, - [237553] = 3, + [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(3151), 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(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_else, + 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_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(3153), 25, - sym__newline, + [225515] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3429), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3431), 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, @@ -253064,29 +262944,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, - [237612] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [225574] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3289), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3287), 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, @@ -253095,17 +263000,41 @@ 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(2770), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, + anon_sym_or, + ACTIONS(2471), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253114,9 +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_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253127,16 +263053,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237673] = 3, + ACTIONS(2473), 23, + 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [225704] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 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_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253157,13 +263109,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3157), 25, - sym__newline, + ACTIONS(2692), 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, @@ -253183,23 +263135,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237732] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [225767] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3409), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3407), 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, @@ -253208,17 +263176,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, - ACTIONS(2770), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [225826] = 5, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_lambda, anon_sym_in, anon_sym_all, @@ -253229,7 +263213,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, @@ -253240,17 +263223,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237793] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3163), 25, - sym__newline, + ACTIONS(2692), 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, @@ -253270,12 +263249,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 25, + [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, + 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_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253284,7 +263273,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, @@ -253296,20 +263284,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237852] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 25, - sym__newline, + ACTIONS(2459), 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_PERCENT, @@ -253326,12 +263309,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 25, + [225956] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 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), 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, @@ -253352,20 +263343,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237911] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 25, - sym__newline, + 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -253382,12 +263368,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 25, + [226021] = 5, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, @@ -253408,27 +263400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237970] = 9, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(2684), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -253437,11 +263409,9 @@ 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(2278), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253449,63 +263419,102 @@ 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(2242), 15, + sym_float, + [226084] = 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(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, - anon_sym_not, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238041] = 3, + [226181] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 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(3177), 25, + 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_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253526,20 +263535,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238100] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3179), 25, - sym__newline, + ACTIONS(2459), 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_PERCENT, @@ -253556,48 +263560,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 25, + [226246] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3405), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3403), 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, - [238159] = 3, - ACTIONS(3), 2, + [226305] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 25, - sym__newline, + 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, @@ -253606,51 +263659,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, - ACTIONS(3185), 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, - [238218] = 3, + [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(3187), 25, - sym__newline, + ACTIONS(2787), 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, @@ -253666,14 +263712,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(3189), 25, + ACTIONS(2789), 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, @@ -253694,37 +263737,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238277] = 3, + [226441] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 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(3193), 25, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253750,11 +263767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238336] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3195), 25, + ACTIONS(3289), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253780,48 +263793,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 25, + [226500] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3379), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3377), 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, - [238395] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 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, @@ -253830,13 +263834,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, - ACTIONS(3201), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226559] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3403), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253862,11 +263879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238454] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 25, + ACTIONS(3405), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253892,41 +263905,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - 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, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238513] = 3, + [226618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 25, - sym__newline, + ACTIONS(3054), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253948,12 +263935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 25, + ACTIONS(3056), 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, @@ -253974,15 +263961,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238572] = 3, + [226677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 25, - sym__newline, + ACTIONS(3050), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254004,12 +263991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 25, + ACTIONS(3052), 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, @@ -254030,18 +264017,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238631] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [226736] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3375), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 46, + ACTIONS(3373), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254052,6 +264035,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, @@ -254059,6 +264043,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, @@ -254088,42 +264073,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238694] = 3, + [226795] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, + ACTIONS(4255), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 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(3213), 25, - anon_sym_DOT, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 19, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254132,8 +264102,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, @@ -254144,20 +264112,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238753] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 25, - sym__newline, + ACTIONS(2499), 23, 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, @@ -254174,119 +264136,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 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, + [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, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4263), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238812] = 3, + STATE(2872), 1, + sym_argument_list, + STATE(3407), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 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(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, - anon_sym_TILDE, + 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_QMARK_LBRACK, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3217), 25, + 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, - [238871] = 3, + [226963] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 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(3221), 25, + ACTIONS(3357), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254312,11 +264240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238930] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 25, + ACTIONS(3359), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -254342,93 +264266,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 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, + [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, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4263), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238989] = 3, + STATE(2872), 1, + sym_argument_list, + STATE(3597), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 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(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, - anon_sym_TILDE, + 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_QMARK_LBRACK, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3231), 25, + 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, - [239048] = 3, + [227117] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, + ACTIONS(3303), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -254454,7 +264370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 25, + ACTIONS(3305), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254480,37 +264396,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239107] = 3, + [227176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 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(3239), 25, + ACTIONS(3353), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254536,11 +264426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239166] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3245), 25, + ACTIONS(3355), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -254566,37 +264452,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 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, - [239225] = 3, + [227235] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 25, + ACTIONS(3399), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -254622,7 +264482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 25, + ACTIONS(3401), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254648,41 +264508,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239284] = 5, - ACTIONS(4078), 1, - anon_sym_in, - ACTIONS(4082), 1, - anon_sym_not, - ACTIONS(5), 2, + [227294] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3395), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(197), 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, @@ -254691,31 +264532,17 @@ 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, - [239347] = 4, - STATE(3442), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3397), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254737,40 +264564,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 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, - [239408] = 3, + [227353] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3251), 48, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254819,14 +264620,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239467] = 3, + [227412] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 2, + ACTIONS(3359), 2, sym_string_start, anon_sym_LF, - ACTIONS(3247), 48, + ACTIONS(3357), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254875,39 +264676,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239526] = 3, - ACTIONS(5), 2, + [227471] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 2, + ACTIONS(3387), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3243), 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, @@ -254916,85 +264700,46 @@ 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, - [239585] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3237), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3239), 48, + ACTIONS(3389), 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, - [239644] = 3, + [227530] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 2, + ACTIONS(3355), 2, sym_string_start, anon_sym_LF, - ACTIONS(3235), 48, + ACTIONS(3353), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255043,14 +264788,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239703] = 3, + [227589] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 2, + ACTIONS(3369), 2, sym_string_start, anon_sym_LF, - ACTIONS(3231), 48, + ACTIONS(3371), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255099,39 +264844,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239762] = 3, - ACTIONS(5), 2, + [227648] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 2, + ACTIONS(2495), 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_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, @@ -255140,110 +264867,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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239821] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3219), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3221), 48, + ACTIONS(2497), 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, - [239880] = 3, - ACTIONS(5), 2, + [227707] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 2, + ACTIONS(2551), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3217), 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, @@ -255252,31 +264923,18 @@ 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, - [239939] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3053), 25, + ACTIONS(2553), 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, @@ -255287,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, @@ -255297,18 +264956,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3055), 25, - sym__newline, + [227766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 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, @@ -255323,70 +264985,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239998] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3217), 48, + ACTIONS(2533), 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, - [240057] = 3, + [227825] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 2, + ACTIONS(3351), 2, sym_string_start, anon_sym_LF, - ACTIONS(3213), 48, + ACTIONS(3349), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255435,28 +265068,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240116] = 4, - STATE(3244), 1, - sym_dictionary, + [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(197), 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(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_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, @@ -255466,11 +265138,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [227971] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3383), 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, @@ -255492,221 +265168,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240177] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3207), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3209), 48, + ACTIONS(3385), 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, - [240236] = 3, - ACTIONS(5), 2, + [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(3203), 2, + 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_LF, - ACTIONS(3205), 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, - [240295] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3205), 48, + ACTIONS(2411), 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, - [240354] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 25, - sym_string_start, - anon_sym_COMMA, + [228107] = 16, + ACTIONS(3634), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + 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(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(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), 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, - ACTIONS(2793), 25, + ACTIONS(2411), 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, 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, @@ -255716,31 +265328,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240413] = 6, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4072), 1, - anon_sym_PLUS, + [228192] = 15, + 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(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(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 22, + 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(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, + sym_float, + ACTIONS(2411), 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_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -255750,95 +265396,147 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, - 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_RBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + 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_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, - [240478] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3201), 48, + ACTIONS(2411), 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_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [228356] = 13, + 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(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, + ACTIONS(2413), 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, 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), 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, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [240537] = 3, + [228435] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 2, + ACTIONS(3347), 2, sym_string_start, anon_sym_LF, - ACTIONS(3197), 48, + ACTIONS(3345), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255887,26 +265585,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240596] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [228494] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 22, + 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, @@ -255919,13 +265617,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 25, + ACTIONS(141), 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, @@ -255945,20 +265643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240659] = 6, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4072), 1, - anon_sym_PLUS, + [228557] = 5, + ACTIONS(4265), 1, + anon_sym_EQ, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 22, + ACTIONS(2664), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255979,7 +265675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 24, + ACTIONS(2666), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -255988,6 +265684,7 @@ 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_PERCENT, @@ -256004,45 +265701,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240724] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [228620] = 8, + ACTIONS(4270), 1, + anon_sym_not, + ACTIONS(4276), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 22, + 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_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(2254), 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, @@ -256056,25 +265760,89 @@ 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, + [228689] = 5, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(3868), 1, + sym_string_start, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3225), 16, + anon_sym_else, + anon_sym_lambda, + anon_sym_LBRACE, + 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, + ACTIONS(137), 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, - sym_float, - [240787] = 3, + [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(2797), 25, + ACTIONS(2413), 20, 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_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -256090,14 +265858,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(2799), 25, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256118,11 +265883,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240846] = 3, + [228825] = 4, + ACTIONS(4165), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, + ACTIONS(2560), 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(2562), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -256148,48 +265940,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 25, + [228886] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3363), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3361), 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, - [240905] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 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, @@ -256198,18 +265981,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, - ACTIONS(2815), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [228945] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3349), 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, @@ -256230,15 +266026,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240964] = 3, + ACTIONS(3351), 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, + [229004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, + ACTIONS(3369), 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, @@ -256260,12 +266082,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 25, + ACTIONS(3371), 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, @@ -256286,39 +266108,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241023] = 3, - ACTIONS(5), 2, + [229063] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 2, + ACTIONS(3365), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3193), 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, @@ -256327,29 +266132,46 @@ 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(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, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [241082] = 3, + [229122] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(3189), 48, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256398,14 +266220,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241141] = 3, + [229181] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 2, + ACTIONS(3303), 2, sym_string_start, anon_sym_LF, - ACTIONS(3185), 48, + ACTIONS(3305), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256454,18 +266276,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241200] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [229240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 22, + ACTIONS(3345), 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, @@ -256486,13 +266306,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(3347), 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, @@ -256512,45 +266332,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241263] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [229299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 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, - 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(2238), 25, + ACTIONS(2537), 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, @@ -256570,70 +266362,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241326] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3179), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3181), 48, + ACTIONS(2539), 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, - [241385] = 3, + [229358] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(3177), 48, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256682,74 +266444,89 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241444] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3173), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [229417] = 20, + 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, - anon_sym_not, - anon_sym_and, - anon_sym_or, + 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(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(2636), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + 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, - [241503] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [229510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 22, + 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, @@ -256770,13 +266547,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, + ACTIONS(3301), 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, @@ -256796,39 +266573,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241566] = 3, - ACTIONS(5), 2, + [229569] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 2, + ACTIONS(3034), 25, sym_string_start, - anon_sym_LF, - ACTIONS(3169), 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, @@ -256837,29 +266597,46 @@ 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(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, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [241625] = 3, + [229628] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 2, + ACTIONS(3179), 2, sym_string_start, anon_sym_LF, - ACTIONS(3165), 48, + ACTIONS(3181), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256908,28 +266685,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241684] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [229687] = 4, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + 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, - 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_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -256940,18 +266742,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + [229748] = 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_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, @@ -256966,39 +266773,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241747] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3157), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3155), 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_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, + [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_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, @@ -257007,54 +266823,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_QMARK_LBRACK, + sym_float, + ACTIONS(3331), 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, - [241806] = 3, - ACTIONS(5), 2, + [229868] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 2, + ACTIONS(3325), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3151), 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, @@ -257063,30 +266879,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(3327), 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, - [241865] = 3, + [229927] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 25, + ACTIONS(3321), 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, @@ -257108,12 +266941,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 25, + ACTIONS(3323), 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, @@ -257134,11 +266967,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241924] = 3, + [229986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 25, + ACTIONS(3030), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -257164,7 +266997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 25, + ACTIONS(3032), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257190,14 +267023,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241983] = 3, + [230045] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 2, + ACTIONS(3301), 2, sym_string_start, anon_sym_LF, - ACTIONS(3147), 48, + ACTIONS(3299), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257246,15 +267079,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242042] = 3, + [230104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 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, @@ -257276,12 +267109,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 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, @@ -257302,14 +267135,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242101] = 3, + [230163] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 2, + ACTIONS(3329), 2, sym_string_start, anon_sym_LF, - ACTIONS(3141), 48, + ACTIONS(3331), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257358,39 +267191,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242160] = 3, - ACTIONS(5), 2, + [230222] = 4, + STATE(3593), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3043), 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_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_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, @@ -257399,32 +267242,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, - [242219] = 4, - ACTIONS(3997), 1, + [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(2556), 24, + ACTIONS(2560), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257445,13 +267280,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(2562), 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, @@ -257471,39 +267306,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242280] = 3, - ACTIONS(5), 2, + [230346] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3125), 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), 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, @@ -257512,54 +267356,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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242339] = 3, - ACTIONS(5), 2, + [230405] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3121), 48, + ACTIONS(2588), 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(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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257568,51 +267412,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, - [242398] = 8, - ACTIONS(4087), 1, - anon_sym_not, - ACTIONS(4093), 1, - anon_sym_is, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [230464] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4090), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 20, + 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, @@ -257621,39 +267442,47 @@ 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(2841), 20, + ACTIONS(3171), 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_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, - [242467] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, + [230523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 24, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -257675,11 +267504,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2758), 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, @@ -257701,39 +267530,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242528] = 3, - ACTIONS(5), 2, + [230582] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 2, + ACTIONS(3165), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3115), 48, + 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_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, + [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_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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257742,29 +267611,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(137), 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, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242587] = 3, + [230702] = 5, + ACTIONS(4212), 1, + anon_sym_in, + ACTIONS(4281), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3107), 48, + ACTIONS(137), 46, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257775,7 +267665,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, @@ -257783,7 +267672,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, @@ -257813,14 +267701,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242646] = 3, + [230765] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 2, + ACTIONS(2726), 2, sym_string_start, anon_sym_LF, - ACTIONS(3099), 48, + ACTIONS(2588), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257869,39 +267757,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242705] = 3, - ACTIONS(5), 2, + [230824] = 4, + ACTIONS(4188), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 2, + ACTIONS(2562), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3095), 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, @@ -257910,29 +267782,46 @@ 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(2560), 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, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242764] = 3, + [230885] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 2, + ACTIONS(3173), 2, sym_string_start, anon_sym_LF, - ACTIONS(3091), 48, + ACTIONS(3175), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257981,39 +267870,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242823] = 3, - ACTIONS(5), 2, + [230944] = 4, + STATE(3609), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3087), 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_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_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, @@ -258022,72 +267921,102 @@ 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, - [242882] = 8, - ACTIONS(4099), 1, - anon_sym_not, - ACTIONS(4105), 1, - anon_sym_is, - STATE(3161), 1, + [231005] = 4, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4096), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4102), 4, + 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, - ACTIONS(2841), 19, + anon_sym_QMARK_LBRACK, + sym_float, + 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, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 21, + [231066] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3161), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3159), 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, @@ -258096,18 +268025,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, - [242951] = 5, - ACTIONS(4066), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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, - STATE(2329), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 22, + ACTIONS(2425), 21, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -258118,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, @@ -258130,7 +268075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 25, + ACTIONS(2427), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258139,7 +268084,6 @@ 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_PERCENT, @@ -258156,35 +268100,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243014] = 5, + [231192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, + 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(197), 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, @@ -258193,14 +268124,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(201), 20, + 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, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -258209,19 +268149,21 @@ 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, - [243077] = 3, + sym_float, + [231251] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 2, + ACTIONS(3165), 2, sym_string_start, anon_sym_LF, - ACTIONS(3081), 48, + ACTIONS(3167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258270,14 +268212,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243136] = 3, + [231310] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 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, + 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(2469), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [231375] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 2, + ACTIONS(3245), 2, sym_string_start, anon_sym_LF, - ACTIONS(3077), 48, + ACTIONS(3247), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258326,16 +268327,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243195] = 3, + [231434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 25, + ACTIONS(3283), 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, @@ -258356,11 +268357,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2807), 25, + ACTIONS(3285), 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, @@ -258382,228 +268383,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243254] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [231493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(3010), 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(4114), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3012), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 11, + 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, - [243351] = 3, - ACTIONS(5), 2, + [231552] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3073), 48, + ACTIONS(3279), 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, - [243410] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + ACTIONS(3281), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4114), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 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(2396), 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, - [243507] = 5, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, + [231611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4124), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(3173), 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, @@ -258611,51 +268518,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_GT, - ACTIONS(2007), 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_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, - [243570] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2801), 25, + sym_float, + 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, @@ -258676,7 +268551,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2803), 25, + [231670] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258702,18 +268581,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243629] = 5, - ACTIONS(4127), 1, - anon_sym_EQ, - STATE(2567), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2556), 23, + 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, @@ -258734,13 +268607,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + [231729] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 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, @@ -258760,104 +268637,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243692] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(3181), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 11, + 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, - [243789] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [231788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 20, + ACTIONS(2998), 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, @@ -258873,11 +268691,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(2067), 23, + ACTIONS(3000), 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, @@ -258898,39 +268719,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243862] = 3, - ACTIONS(5), 2, + [231847] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 2, + ACTIONS(3209), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3053), 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, @@ -258939,105 +268743,74 @@ 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(3211), 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, - [243921] = 21, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - ACTIONS(4131), 1, - anon_sym_not, - ACTIONS(4135), 1, - anon_sym_is, - STATE(2626), 1, - sym_argument_list, - STATE(3425), 1, - aux_sym_comparison_operator_repeat1, + [231906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(3209), 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(4114), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 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, - [244016] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2776), 25, + 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, @@ -259058,7 +268831,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2778), 25, + [231965] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -259084,11 +268861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244075] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2772), 25, + ACTIONS(2996), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259114,11 +268887,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2774), 25, + [232024] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3245), 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, @@ -259140,11 +268917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244134] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3247), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259170,18 +268943,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + [232083] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3169), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3171), 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, @@ -259190,28 +268984,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, - [244193] = 7, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [232142] = 4, + STATE(3409), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 21, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259220,6 +269018,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, @@ -259231,15 +269030,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 24, + 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, @@ -259256,13 +269056,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244260] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, + [232203] = 4, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 24, + ACTIONS(2823), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -259287,7 +269087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 25, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259313,39 +269113,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244321] = 3, - ACTIONS(5), 2, + [232264] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3043), 48, + ACTIONS(3159), 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(3161), 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, @@ -259354,44 +269163,25 @@ 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, - [244380] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [232323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, + ACTIONS(3267), 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, @@ -259407,11 +269197,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(1942), 23, + 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, @@ -259432,29 +269225,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244453] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [232382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, + 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, @@ -259470,11 +269253,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(1942), 23, + 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, @@ -259495,14 +269281,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244526] = 3, + [232441] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 2, + ACTIONS(3325), 2, sym_string_start, anon_sym_LF, - ACTIONS(3037), 48, + ACTIONS(3327), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259551,38 +269337,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244585] = 12, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [232500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, + 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, @@ -259593,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(1942), 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, @@ -259616,14 +269393,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244662] = 3, + [232559] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 2, + ACTIONS(3285), 2, sym_string_start, anon_sym_LF, - ACTIONS(3033), 48, + ACTIONS(3283), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259672,66 +269449,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244721] = 16, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [232618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(3291), 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(4114), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 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, - ACTIONS(1942), 21, + 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, 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, @@ -259741,132 +269505,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244806] = 15, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [232677] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(3203), 2, 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(1942), 21, + anon_sym_LF, + ACTIONS(3205), 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, - [244889] = 14, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [232736] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(3411), 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(1942), 21, + ACTIONS(3413), 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, @@ -259876,39 +269617,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244970] = 13, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [232795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, + ACTIONS(3425), 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, @@ -259919,20 +269645,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(1942), 21, + ACTIONS(3427), 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, @@ -259942,140 +269673,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245049] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [232854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 17, + 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, - [245142] = 17, - ACTIONS(3546), 1, + ACTIONS(3439), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4114), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 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, - ACTIONS(2386), 21, + [232913] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3441), 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, @@ -260085,39 +269759,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245229] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3443), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(197), 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, @@ -260126,54 +269779,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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245288] = 3, - ACTIONS(5), 2, + [232972] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(3445), 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(3447), 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, @@ -260182,128 +269835,112 @@ 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, + [233031] = 5, + ACTIONS(4283), 1, + anon_sym_in, + ACTIONS(4285), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 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, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245347] = 21, - ACTIONS(3546), 1, + ACTIONS(141), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - ACTIONS(4131), 1, - anon_sym_not, - ACTIONS(4135), 1, - anon_sym_is, - STATE(2626), 1, - sym_argument_list, - STATE(3223), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4114), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 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(2310), 16, + [233094] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245442] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(3451), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2310), 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, @@ -260312,54 +269949,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, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245501] = 3, - ACTIONS(5), 2, + [233153] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3289), 48, + 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_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(3455), 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, @@ -260368,54 +270005,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, - [245560] = 3, - ACTIONS(5), 2, + [233212] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 2, + ACTIONS(3295), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3103), 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, @@ -260424,29 +270035,17 @@ 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, - [245619] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3177), 24, + ACTIONS(3297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -260468,11 +270067,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 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, @@ -260494,27 +270097,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245677] = 7, - ACTIONS(2364), 1, + ACTIONS(3435), 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, - STATE(955), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(2358), 3, + ACTIONS(2728), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2362), 4, + ACTIONS(2732), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2823), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -260526,7 +270155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -260553,11 +270182,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245743] = 3, + [233396] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 24, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260582,7 +270211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3187), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -260608,27 +270237,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245801] = 7, - ACTIONS(2372), 1, + [233454] = 7, + ACTIONS(2746), 1, anon_sym_is, - STATE(944), 1, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, + ACTIONS(2740), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, + ACTIONS(2744), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2823), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -260640,7 +270269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -260667,23 +270296,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245867] = 3, + [233520] = 5, + ACTIONS(4287), 1, + anon_sym_in, + ACTIONS(4289), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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, @@ -260696,7 +270327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -260722,27 +270353,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245925] = 7, - ACTIONS(2372), 1, + [233582] = 7, + ACTIONS(2746), 1, anon_sym_is, - STATE(944), 1, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, + ACTIONS(2740), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, + ACTIONS(2744), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2823), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -260754,7 +270385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -260781,27 +270412,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245991] = 7, - ACTIONS(2372), 1, + [233648] = 7, + ACTIONS(2746), 1, anon_sym_is, - STATE(944), 1, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, + ACTIONS(2740), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, + ACTIONS(2744), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2823), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -260813,7 +270444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -260840,181 +270471,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246057] = 4, - ACTIONS(3057), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 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(201), 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, - [246117] = 5, - ACTIONS(4137), 1, - anon_sym_in, - ACTIONS(4139), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 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_and, - anon_sym_or, - 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(201), 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, - [246179] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(197), 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, - anon_sym_is, - ACTIONS(3057), 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(201), 20, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - 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, - [246241] = 3, + [233714] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 24, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261039,7 +270500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3093), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261065,11 +270526,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246299] = 3, + [233772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 24, + ACTIONS(2588), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261094,7 +270555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3191), 25, + ACTIONS(2726), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261120,48 +270581,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246357] = 4, - STATE(3461), 1, + [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(197), 23, + 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(201), 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_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, @@ -261169,32 +270692,28 @@ 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, - [246417] = 5, - ACTIONS(4074), 1, - anon_sym_in, - ACTIONS(4141), 1, - anon_sym_not, + [233958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + 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, @@ -261207,11 +270726,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + ACTIONS(3275), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261233,24 +270752,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246479] = 7, - ACTIONS(2372), 1, + [234016] = 7, + ACTIONS(2734), 1, anon_sym_is, - STATE(944), 1, + STATE(1877), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, + ACTIONS(2728), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, + ACTIONS(2732), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2823), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -261265,7 +270784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -261292,13 +270811,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246545] = 4, - STATE(3224), 1, + [234082] = 4, + STATE(3402), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261322,7 +270841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261348,11 +270867,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246605] = 3, + [234142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 24, + ACTIONS(3159), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261377,7 +270896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3097), 25, + ACTIONS(3161), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261403,23 +270922,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246663] = 3, + [234200] = 5, + ACTIONS(4287), 1, + anon_sym_in, + ACTIONS(4291), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 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, @@ -261432,7 +270953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3195), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261458,146 +270979,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246721] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + [234262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 26, - anon_sym_import, + ACTIONS(3413), 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, - [246787] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, + ACTIONS(3411), 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(2770), 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, - [246853] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(4143), 1, - anon_sym_not, + [234320] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3279), 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, @@ -261608,17 +271063,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 24, + ACTIONS(3281), 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, @@ -261633,70 +271089,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246915] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + [234378] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 26, - anon_sym_import, + ACTIONS(3283), 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, - [246981] = 3, + ACTIONS(3285), 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, + [234436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 24, + ACTIONS(3427), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261721,7 +271173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3117), 25, + ACTIONS(3425), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261747,16 +271199,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247039] = 4, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [234494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(3287), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261777,13 +271228,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(3289), 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, @@ -261803,24 +271254,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247099] = 4, - STATE(3266), 1, + [234552] = 7, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1877), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + 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, + [234618] = 5, + ACTIONS(4283), 1, anon_sym_in, + ACTIONS(4293), 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, @@ -261833,13 +271344,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(141), 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, @@ -261859,13 +271370,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247159] = 4, - STATE(3266), 1, + [234680] = 4, + STATE(3420), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261889,7 +271400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261915,51 +271426,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247219] = 5, + [234740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 4, - sym_string_start, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, + 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(197), 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(201), 20, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3439), 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, @@ -261967,21 +271474,22 @@ 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, - [247281] = 4, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [234798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(3441), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262002,13 +271510,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(3443), 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, @@ -262028,11 +271536,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247341] = 3, + [234856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3299), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262057,7 +271565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3301), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262083,25 +271591,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247399] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [234914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + 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, @@ -262114,7 +271620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3447), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262140,11 +271646,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247461] = 3, + [234972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 24, + ACTIONS(3449), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262169,7 +271675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3199), 25, + ACTIONS(3451), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262195,11 +271701,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247519] = 3, + [235030] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 24, + ACTIONS(3453), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262224,7 +271730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 25, + ACTIONS(3455), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262250,15 +271756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247577] = 3, + [235088] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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, @@ -262279,13 +271786,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 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, @@ -262305,15 +271812,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247635] = 3, + [235148] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 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, @@ -262334,13 +271842,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 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, @@ -262360,15 +271868,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247693] = 3, + [235208] = 4, + STATE(3596), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 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, @@ -262389,13 +271898,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3207), 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, @@ -262415,11 +271924,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247751] = 3, + [235268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 24, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262444,7 +271953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3101), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262470,25 +271979,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247809] = 5, - ACTIONS(4137), 1, - anon_sym_in, - ACTIONS(4145), 1, - anon_sym_not, + [235326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(3435), 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, @@ -262501,7 +272008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3433), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262527,11 +272034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247871] = 3, + [235384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 24, + ACTIONS(3297), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262556,7 +272063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3211), 25, + ACTIONS(3295), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262582,15 +272089,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247929] = 3, + [235442] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 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, @@ -262611,13 +272119,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3035), 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, @@ -262637,11 +272145,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247987] = 3, + [235502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 24, + ACTIONS(3293), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262666,7 +272174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, + ACTIONS(3291), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262692,11 +272200,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248045] = 3, + [235560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 24, + ACTIONS(3349), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262721,7 +272229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(3351), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262747,11 +272255,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248103] = 3, + [235618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 24, + ACTIONS(3353), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262776,7 +272284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3055), 25, + ACTIONS(3355), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262802,11 +272310,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248161] = 3, + [235676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 24, + ACTIONS(3277), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262831,7 +272339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3287), 25, + ACTIONS(3275), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262857,11 +272365,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248219] = 3, + [235734] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 24, + ACTIONS(3345), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262886,7 +272394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 25, + ACTIONS(3347), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262912,11 +272420,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248277] = 3, + [235792] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 24, + ACTIONS(3357), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262941,7 +272449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3079), 25, + ACTIONS(3359), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262967,11 +272475,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248335] = 3, + [235850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 24, + ACTIONS(3269), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262996,7 +272504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3179), 25, + ACTIONS(3267), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263022,11 +272530,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248393] = 3, + [235908] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2539), 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, + 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, + [235966] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 24, + ACTIONS(3361), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263051,7 +272614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2356), 25, + ACTIONS(3363), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263077,11 +272640,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248451] = 3, + [236024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 24, + ACTIONS(3247), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263106,7 +272669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 25, + ACTIONS(3245), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263132,11 +272695,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248509] = 3, + [236082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 24, + ACTIONS(3373), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263161,7 +272724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3219), 25, + ACTIONS(3375), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263187,11 +272750,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248567] = 3, + [236140] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 24, + ACTIONS(3377), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263216,7 +272779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3171), 25, + ACTIONS(3379), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263242,42 +272805,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248625] = 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(3227), 24, + ACTIONS(4295), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4301), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + 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(3225), 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, @@ -263291,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, - [248683] = 3, + [236266] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4307), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 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, @@ -263326,18 +272897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3089), 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, @@ -263352,11 +272922,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248741] = 3, + [236328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 24, + ACTIONS(3403), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263381,7 +272951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 25, + ACTIONS(3405), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263407,25 +272977,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248799] = 3, + [236386] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4309), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 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, @@ -263436,18 +273009,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 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, @@ -263462,11 +273034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248857] = 3, + [236448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 24, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263491,7 +273063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3163), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263517,16 +273089,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248915] = 4, - ACTIONS(4127), 1, - anon_sym_EQ, + [236506] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 23, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263547,13 +273118,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(3209), 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, @@ -263573,49 +273144,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248975] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(4147), 1, - anon_sym_not, + [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(197), 23, + 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, + [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, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, 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(201), 24, - sym_string_start, + 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, @@ -263623,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, - [249037] = 3, + [236692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 24, + ACTIONS(3407), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263659,7 +273289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3157), 25, + ACTIONS(3409), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263685,11 +273315,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249095] = 3, + [236750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 24, + ACTIONS(3181), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263714,7 +273344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3153), 25, + ACTIONS(3179), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263740,11 +273370,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249153] = 3, + [236808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 24, + ACTIONS(3205), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263769,7 +273399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3149), 25, + ACTIONS(3203), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263795,11 +273425,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249211] = 3, + [236866] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 24, + ACTIONS(3175), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263824,7 +273454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3109), 25, + ACTIONS(3173), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263850,23 +273480,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249269] = 3, + [236924] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 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, @@ -263879,7 +273511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3083), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263905,11 +273537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249327] = 3, + [236986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 24, + ACTIONS(3167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263934,7 +273566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, + ACTIONS(3165), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263960,11 +273592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249385] = 3, + [237044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 24, + ACTIONS(3431), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263989,7 +273621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3105), 25, + ACTIONS(3429), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264015,11 +273647,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249443] = 3, + [237102] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 24, + ACTIONS(3421), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264044,7 +273676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(3419), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264070,15 +273702,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249501] = 3, + [237160] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 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, @@ -264099,13 +273732,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 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, @@ -264125,51 +273758,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249559] = 8, - ACTIONS(4152), 1, - anon_sym_not, - ACTIONS(4158), 1, - anon_sym_is, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [237220] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4149), 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(2841), 18, + ACTIONS(3287), 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(2839), 21, + ACTIONS(3289), 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, @@ -264183,13 +273807,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, - [249627] = 3, + [237278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 24, + ACTIONS(3305), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264214,7 +273842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, + ACTIONS(3303), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264240,17 +273868,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249685] = 3, + [237336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 15, - anon_sym_EQ, + ACTIONS(3401), 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(3399), 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, @@ -264258,48 +273916,18 @@ 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(2007), 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_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, - [249743] = 3, + sym_float, + [237394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 24, + ACTIONS(3397), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264324,7 +273952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 25, + ACTIONS(3395), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264350,11 +273978,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249801] = 3, + [237452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 24, + ACTIONS(3389), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264379,7 +274007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 25, + ACTIONS(3387), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264405,11 +274033,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249859] = 3, + [237510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 24, + ACTIONS(3385), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264434,7 +274062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3075), 25, + ACTIONS(3383), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264460,11 +274088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249917] = 3, + [237568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 24, + ACTIONS(3371), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264489,7 +274117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3249), 25, + ACTIONS(3369), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264515,11 +274143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249975] = 3, + [237626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 24, + ACTIONS(3367), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264544,7 +274172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3245), 25, + ACTIONS(3365), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264570,11 +274198,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250033] = 3, + [237684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 24, + ACTIONS(3331), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264599,7 +274227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3241), 25, + ACTIONS(3329), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264625,11 +274253,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250091] = 3, + [237742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 24, + ACTIONS(3327), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264654,7 +274282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3237), 25, + ACTIONS(3325), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264680,198 +274308,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250149] = 7, - ACTIONS(2901), 1, - anon_sym_is, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [237800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - 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(2768), 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(2770), 26, - anon_sym_import, + ACTIONS(3323), 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, - [250214] = 7, - ACTIONS(2754), 1, - anon_sym_is, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2748), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(3321), 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(2770), 25, - anon_sym_import, + [237858] = 4, + ACTIONS(4279), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 23, 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_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, - [250279] = 7, - ACTIONS(2893), 1, - anon_sym_is, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + 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(2770), 26, - anon_sym_import, + [237918] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3171), 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, - [250344] = 7, - ACTIONS(2911), 1, + ACTIONS(3169), 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, + [237976] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1196), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2823), 14, sym__newline, sym__dedent, sym_string_start, @@ -264886,7 +274506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264912,26 +274532,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250409] = 7, - ACTIONS(2893), 1, + [238041] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1396), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -264943,14 +274564,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -264970,26 +274590,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250474] = 7, - ACTIONS(2893), 1, + [238106] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(1396), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265001,7 +274621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265028,24 +274648,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250539] = 7, - ACTIONS(2901), 1, + [238171] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1897), 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(2768), 13, + ACTIONS(2823), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265059,14 +274680,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -265086,24 +274706,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250604] = 7, - ACTIONS(2754), 1, + [238236] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(2066), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2823), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -265118,7 +274738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265144,81 +274764,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250669] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(4161), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 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(201), 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, - [250730] = 7, - ACTIONS(2754), 1, + [238301] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(2066), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(2823), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -265232,13 +274795,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -265258,84 +274822,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250795] = 7, - ACTIONS(2901), 1, - anon_sym_is, - STATE(1897), 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(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(2768), 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(2770), 26, - anon_sym_import, + ACTIONS(137), 21, 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, - [250860] = 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(1897), 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(2768), 13, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265347,7 +274909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265374,24 +274936,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250925] = 7, - ACTIONS(2893), 1, + [238492] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1396), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -265405,7 +274967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265432,15 +274994,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250990] = 5, - ACTIONS(3719), 1, + [238557] = 5, + ACTIONS(3912), 1, anon_sym_in, - ACTIONS(4163), 1, + ACTIONS(4313), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 21, + ACTIONS(137), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265462,7 +275024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265488,83 +275050,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251051] = 7, - ACTIONS(2754), 1, - anon_sym_is, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2748), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 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, - [251116] = 7, - ACTIONS(2911), 1, + [238618] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(1196), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(2823), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265578,13 +275081,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -265604,27 +275108,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251181] = 7, - ACTIONS(2911), 1, + [238683] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1196), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265636,13 +275139,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -265662,84 +275166,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251246] = 7, - ACTIONS(2911), 1, + [238748] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(1196), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + 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(2770), 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, - [251311] = 7, - ACTIONS(3283), 1, - anon_sym_is, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3277), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3281), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265751,7 +275198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265777,24 +275224,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251375] = 7, - ACTIONS(3283), 1, + [238813] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(2239), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265808,13 +275255,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -265834,24 +275282,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251439] = 7, - ACTIONS(3341), 1, + [238878] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(2243), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -265865,7 +275314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265891,26 +275340,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251503] = 7, - ACTIONS(3341), 1, + [238943] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(2243), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265922,7 +275372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265948,24 +275398,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251567] = 7, - ACTIONS(3341), 1, + [239008] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(2243), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -265979,7 +275430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266005,26 +275456,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251631] = 7, - ACTIONS(3341), 1, + [239073] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(2243), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -266036,13 +275487,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -266062,24 +275514,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251695] = 7, - ACTIONS(3283), 1, + [239138] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2239), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -266093,7 +275545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266119,26 +275571,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251759] = 7, - ACTIONS(3283), 1, + [239202] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2239), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -266150,7 +275602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266176,159 +275628,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251823] = 7, - ACTIONS(3596), 1, + [239266] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2484), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 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, - [251884] = 7, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - 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, - ACTIONS(2768), 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(2770), 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, - [251945] = 7, - ACTIONS(3482), 1, + [239330] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2345), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 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, @@ -266338,159 +275742,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252006] = 7, - ACTIONS(3596), 1, + [239394] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2484), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 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, - [252067] = 7, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - 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, - ACTIONS(2768), 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(2770), 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, - [252128] = 7, - ACTIONS(3482), 1, + [239458] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2345), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 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, @@ -266500,51 +275856,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252189] = 7, - ACTIONS(3482), 1, + [239522] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2345), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 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, @@ -266554,51 +275913,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252250] = 7, - ACTIONS(3482), 1, + [239586] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2345), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 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, @@ -266608,77 +275970,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252311] = 7, - ACTIONS(3588), 1, + [239650] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2564), 1, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3668), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__newline, - sym__indent, + 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_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, - anon_sym_import, + ACTIONS(2821), 21, 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, - [252371] = 7, - ACTIONS(3588), 1, + [239711] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2564), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -266692,12 +276055,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -266714,24 +276078,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252431] = 7, - ACTIONS(3588), 1, + [239772] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2564), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -266745,12 +276109,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -266767,24 +276132,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252491] = 7, - ACTIONS(3588), 1, + [239833] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2564), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -266798,12 +276163,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 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, @@ -266820,36 +276186,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252551] = 7, - ACTIONS(3648), 1, + [239894] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2611), 1, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3668), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + 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(2770), 22, + ACTIONS(2821), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266865,143 +276234,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252610] = 5, - ACTIONS(802), 1, - anon_sym_if, + [239955] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, - sym__newline, - sym__dedent, + 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_AT, + 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(2264), 25, - anon_sym_import, + ACTIONS(2821), 21, 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, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252665] = 5, - ACTIONS(794), 1, - anon_sym_if, + [240016] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, - sym__newline, + 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, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, 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_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, - anon_sym_import, + ACTIONS(2821), 21, 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, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252720] = 5, - ACTIONS(802), 1, - anon_sym_if, + [240077] = 7, + ACTIONS(3596), 1, + anon_sym_is, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, + 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, + ACTIONS(2823), 13, 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, + ACTIONS(2821), 22, 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_all, @@ -267009,10 +276392,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, anon_sym_and, anon_sym_or, @@ -267022,99 +276402,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252775] = 7, - ACTIONS(3648), 1, + [240138] = 7, + ACTIONS(3692), 1, anon_sym_is, - STATE(2611), 1, + STATE(2655), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 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, - [252834] = 5, - ACTIONS(794), 1, - anon_sym_if, + [240198] = 7, + ACTIONS(3692), 1, + anon_sym_is, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + 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(2252), 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, @@ -267124,48 +276508,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252889] = 6, - ACTIONS(794), 1, - anon_sym_if, - ACTIONS(4165), 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(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 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(2256), 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, @@ -267175,47 +276561,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252946] = 5, - ACTIONS(794), 1, - anon_sym_if, + [240318] = 7, + ACTIONS(3692), 1, + anon_sym_is, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + 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(2264), 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, @@ -267225,136 +276614,134 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253001] = 10, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(802), 1, - anon_sym_if, - ACTIONS(4167), 1, - anon_sym_and, - ACTIONS(4169), 1, - anon_sym_or, - ACTIONS(4171), 1, - anon_sym_PLUS, + [240378] = 7, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, - 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(2059), 22, - 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, - [253066] = 6, - ACTIONS(794), 1, - anon_sym_if, - ACTIONS(4165), 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(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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(2242), 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, - [253123] = 9, - ACTIONS(4173), 1, + [240496] = 9, + ACTIONS(4315), 1, anon_sym_LBRACE, - ACTIONS(4175), 1, + ACTIONS(4317), 1, sym_isMutableFlag, - ACTIONS(4177), 1, + ACTIONS(4319), 1, anon_sym_QMARK_COLON, - STATE(3694), 1, + STATE(3942), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4779), 1, + STATE(5039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 30, + ACTIONS(1646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267385,19 +276772,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [253186] = 5, - ACTIONS(802), 1, + [240559] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, + ACTIONS(2678), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -267409,7 +276796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2680), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267435,26 +276822,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253241] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(794), 1, + [240614] = 5, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4165), 1, - anon_sym_PLUS, - ACTIONS(4179), 1, - anon_sym_and, - ACTIONS(4181), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, + ACTIONS(133), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -267463,12 +276840,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(2059), 22, + ACTIONS(129), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267484,22 +276864,34 @@ 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, - [253306] = 5, - ACTIONS(794), 1, + [240669] = 10, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(808), 1, anon_sym_if, + ACTIONS(4321), 1, + anon_sym_and, + ACTIONS(4323), 1, + anon_sym_or, + ACTIONS(4325), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(2499), 12, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -267508,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(2252), 25, + ACTIONS(2501), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267532,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, - [253361] = 6, - ACTIONS(802), 1, + [240734] = 6, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4171), 1, + ACTIONS(4325), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + ACTIONS(2459), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -267565,7 +276952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 25, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267591,71 +276978,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253418] = 7, - ACTIONS(3648), 1, - anon_sym_is, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3622), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 22, - 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, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [253477] = 5, - ACTIONS(802), 1, + [240791] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, + ACTIONS(2684), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -267667,7 +277002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267693,75 +277028,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253532] = 9, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3643), 1, - aux_sym_comparison_operator_repeat1, - STATE(3694), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 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, - [253595] = 6, - ACTIONS(802), 1, + [240846] = 6, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4171), 1, + ACTIONS(4325), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, + ACTIONS(2688), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -267772,7 +277053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267798,122 +277079,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253652] = 7, - ACTIONS(3648), 1, - anon_sym_is, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3622), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 22, - 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, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [253711] = 9, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3694), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 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, - [253774] = 5, - ACTIONS(794), 1, + [240903] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, + ACTIONS(2692), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -267928,7 +277103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267954,19 +277129,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253829] = 5, - ACTIONS(802), 1, + [240958] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(2692), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -267978,7 +277153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268004,19 +277179,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253884] = 5, - ACTIONS(802), 1, + [241013] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(2696), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268028,7 +277203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2698), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268054,31 +277229,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253939] = 5, + [241068] = 6, ACTIONS(794), 1, anon_sym_if, + ACTIONS(4327), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 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(129), 25, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268104,18 +277280,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253994] = 5, - ACTIONS(822), 1, + [241125] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2684), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268127,7 +277304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268153,30 +277330,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254048] = 5, - ACTIONS(822), 1, + [241180] = 6, + ACTIONS(794), 1, anon_sym_if, + ACTIONS(4327), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + 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(2236), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268202,37 +277381,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254102] = 6, - ACTIONS(4183), 1, + [241237] = 5, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4185), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, + ACTIONS(2692), 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(2242), 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, @@ -268252,19 +277431,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254158] = 5, - ACTIONS(4183), 1, + [241292] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + ACTIONS(2692), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268276,12 +277455,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 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, @@ -268301,37 +277481,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254212] = 6, - ACTIONS(4183), 1, + [241347] = 5, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4185), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + 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(2256), 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, @@ -268351,89 +277531,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254268] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4189), 1, - sym_isMutableFlag, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4776), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 29, + [241402] = 10, + ACTIONS(131), 1, 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, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(794), 1, + anon_sym_if, + ACTIONS(4327), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, anon_sym_and, + ACTIONS(4331), 1, 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, - [254330] = 5, - ACTIONS(4183), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + 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(2252), 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, @@ -268445,51 +277580,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, - [254384] = 7, - ACTIONS(3768), 1, + [241467] = 7, + ACTIONS(3777), 1, anon_sym_is, - STATE(2785), 1, + STATE(2788), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, + ACTIONS(3771), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 4, + ACTIONS(3775), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 11, 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_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2821), 22, 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, @@ -268498,25 +277630,27 @@ static const uint16_t ts_small_parse_table[] = { 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, - [254442] = 5, - ACTIONS(4183), 1, + [241526] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(2678), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268528,12 +277662,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + 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, @@ -268553,92 +277688,150 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254496] = 5, - ACTIONS(4183), 1, - anon_sym_if, + [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, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, + 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_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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 24, - anon_sym_import, + anon_sym_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_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_RBRACE, + 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, - [254550] = 7, - ACTIONS(3768), 1, + 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, - STATE(2785), 1, + 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, - ACTIONS(3762), 3, + ACTIONS(3771), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 4, + ACTIONS(3775), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 11, 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_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2821), 22, 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, @@ -268647,32 +277840,24 @@ static const uint16_t ts_small_parse_table[] = { 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, - [254608] = 10, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(4193), 1, + [241766] = 5, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4195), 1, - anon_sym_and, - ACTIONS(4197), 1, - anon_sym_or, - ACTIONS(4199), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, + ACTIONS(133), 14, sym__newline, sym__dedent, sym_string_start, @@ -268681,15 +277866,19 @@ 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(2059), 21, + 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, @@ -268701,52 +277890,56 @@ 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, - [254672] = 5, - ACTIONS(4183), 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(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, - sym__newline, + 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(2400), 24, - 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, @@ -268756,48 +277949,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254726] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [241879] = 6, + ACTIONS(4333), 1, + anon_sym_if, + ACTIONS(4335), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 13, + 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(2770), 19, + ACTIONS(2461), 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, @@ -268807,30 +277999,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254784] = 9, - ACTIONS(4187), 1, + [241935] = 9, + ACTIONS(4337), 1, anon_sym_LBRACE, - ACTIONS(4189), 1, + ACTIONS(4339), 1, sym_isMutableFlag, - ACTIONS(4191), 1, + ACTIONS(4341), 1, anon_sym_QMARK_COLON, - STATE(3558), 1, + STATE(3717), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, + STATE(4996), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1646), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268860,18 +278052,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [254846] = 5, + [241997] = 5, ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__dedent, + ACTIONS(133), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268883,7 +278075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268909,17 +278101,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254900] = 5, - ACTIONS(4183), 1, + [242051] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, - sym__newline, + ACTIONS(2678), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268933,12 +278124,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + 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, @@ -268958,67 +278150,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254954] = 5, - ACTIONS(836), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - 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(129), 25, - anon_sym_import, + [242105] = 10, + ACTIONS(213), 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, - anon_sym_not, + 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255008] = 6, - ACTIONS(822), 1, - anon_sym_if, - ACTIONS(4201), 1, + ACTIONS(4349), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2499), 12, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269026,18 +278178,15 @@ 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(2256), 25, + ACTIONS(2501), 21, 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, @@ -269049,38 +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, - [255064] = 9, - ACTIONS(4187), 1, + [242169] = 9, + ACTIONS(4337), 1, anon_sym_LBRACE, - ACTIONS(4189), 1, + ACTIONS(4339), 1, sym_isMutableFlag, - ACTIONS(4191), 1, + ACTIONS(4341), 1, anon_sym_QMARK_COLON, - STATE(3558), 1, + STATE(3717), 1, sym_dict_expr, - STATE(3660), 1, + STATE(3975), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1646), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -269110,18 +278257,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [255126] = 5, - ACTIONS(822), 1, + [242231] = 5, + ACTIONS(4333), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2696), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269133,13 +278281,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 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, @@ -269159,18 +278306,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255180] = 6, - ACTIONS(822), 1, + [242285] = 5, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4201), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(2678), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269179,17 +278325,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(2242), 25, + ACTIONS(2680), 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, @@ -269209,26 +278355,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255236] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(836), 1, + [242339] = 5, + ACTIONS(4333), 1, anon_sym_if, - ACTIONS(4203), 1, - anon_sym_and, - ACTIONS(4205), 1, - anon_sym_or, - ACTIONS(4207), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2692), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269236,16 +278373,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(2059), 22, + 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, @@ -269257,22 +278396,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, - [255300] = 5, - ACTIONS(4193), 1, + [242393] = 5, + ACTIONS(4333), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, + ACTIONS(2692), 14, sym__newline, sym__dedent, sym_string_start, @@ -269287,7 +278428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269312,16 +278453,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255354] = 5, - ACTIONS(836), 1, + [242447] = 6, + ACTIONS(4333), 1, anon_sym_if, + ACTIONS(4335), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(2688), 13, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269330,18 +278474,16 @@ 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(2236), 25, + ACTIONS(2690), 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, @@ -269361,16 +278503,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255408] = 5, - ACTIONS(836), 1, + [242503] = 6, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4351), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2459), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269379,12 +278523,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(2252), 25, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269410,27 +278553,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255462] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(4183), 1, + [242559] = 5, + ACTIONS(836), 1, anon_sym_if, - ACTIONS(4185), 1, - anon_sym_PLUS, - ACTIONS(4209), 1, - anon_sym_and, - ACTIONS(4211), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, - sym__newline, + ACTIONS(2696), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269438,15 +278570,19 @@ 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(2059), 21, + 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, @@ -269458,23 +278594,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, - [255526] = 5, - ACTIONS(4193), 1, + [242613] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, - sym__newline, + ACTIONS(2684), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269488,12 +278625,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 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, @@ -269513,19 +278651,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255580] = 5, - ACTIONS(4193), 1, + [242667] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, - sym__dedent, + ACTIONS(2692), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269537,12 +278674,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 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, @@ -269562,16 +278700,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255634] = 5, - ACTIONS(822), 1, + [242721] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2692), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269585,7 +278723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269611,20 +278749,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255688] = 6, + [242775] = 6, ACTIONS(836), 1, anon_sym_if, - ACTIONS(4207), 1, + ACTIONS(4353), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym__dedent, + ACTIONS(2688), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269635,7 +278773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269661,16 +278799,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255744] = 5, - ACTIONS(836), 1, + [242831] = 6, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4351), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2688), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269679,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(2264), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269710,43 +278849,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255798] = 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(4201), 1, - anon_sym_PLUS, - ACTIONS(4213), 1, - anon_sym_and, - ACTIONS(4215), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2684), 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(2059), 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, @@ -269758,54 +278890,107 @@ 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, - [255862] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 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(3762), 3, - anon_sym_in, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 4, + 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, - ACTIONS(2768), 13, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [243003] = 5, + ACTIONS(822), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, + 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(2770), 19, + ACTIONS(2694), 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_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, @@ -269815,19 +279000,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255920] = 5, - ACTIONS(4193), 1, + [243057] = 5, + ACTIONS(4343), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, + ACTIONS(2696), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269839,7 +279024,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + ACTIONS(2698), 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [243111] = 5, + ACTIONS(4343), 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), 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(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269864,16 +279098,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255974] = 5, - ACTIONS(822), 1, + [243165] = 5, + ACTIONS(4343), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2692), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269887,13 +279122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 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, @@ -269913,31 +279147,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256028] = 5, - ACTIONS(4193), 1, + [243219] = 6, + ACTIONS(4343), 1, anon_sym_if, + ACTIONS(4349), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(2252), 24, + ACTIONS(2690), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269962,18 +279197,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256082] = 6, - ACTIONS(4193), 1, + [243275] = 5, + ACTIONS(4333), 1, anon_sym_if, - ACTIONS(4199), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + ACTIONS(133), 14, sym__newline, sym__dedent, sym_string_start, @@ -269983,11 +279216,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(2256), 24, + ACTIONS(129), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270012,37 +279246,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256138] = 6, - ACTIONS(836), 1, + [243329] = 5, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4207), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__dedent, + ACTIONS(2684), 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(2256), 25, + 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, @@ -270062,36 +279295,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256194] = 5, - ACTIONS(836), 1, + [243383] = 6, + ACTIONS(4343), 1, anon_sym_if, + ACTIONS(4349), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__dedent, + 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + 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, @@ -270111,19 +279345,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256248] = 5, - ACTIONS(4193), 1, + [243439] = 5, + ACTIONS(4343), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + ACTIONS(133), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270135,7 +279369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, + ACTIONS(129), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270160,18 +279394,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256302] = 5, - ACTIONS(822), 1, + [243493] = 5, + ACTIONS(4333), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(2678), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270183,13 +279418,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(2680), 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, @@ -270209,37 +279443,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256356] = 6, - ACTIONS(4193), 1, + [243547] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(836), 1, anon_sym_if, - ACTIONS(4199), 1, + 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, - STATE(586), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, - sym__newline, - 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_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 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, @@ -270251,72 +279491,72 @@ 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, - [256412] = 5, + [243611] = 6, + ACTIONS(836), 1, + anon_sym_if, + ACTIONS(4353), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4217), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3382), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2436), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2441), 29, - anon_sym_as, - anon_sym_if, + ACTIONS(2459), 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_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + 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, + 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_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, - [256465] = 5, - ACTIONS(4220), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [243667] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(133), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270330,12 +279570,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 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, @@ -270355,28 +279596,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256518] = 10, - ACTIONS(225), 1, + [243721] = 10, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(4222), 1, + ACTIONS(822), 1, anon_sym_if, - ACTIONS(4224), 1, + ACTIONS(4351), 1, + anon_sym_PLUS, + ACTIONS(4359), 1, anon_sym_and, - ACTIONS(4226), 1, + ACTIONS(4361), 1, anon_sym_or, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2499), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270386,11 +279627,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 21, + ACTIONS(2501), 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, @@ -270408,36 +279650,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256581] = 6, - ACTIONS(4222), 1, + [243785] = 5, + ACTIONS(822), 1, anon_sym_if, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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(2242), 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, @@ -270457,168 +279699,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256636] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3382), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2290), 31, + [243839] = 10, + ACTIONS(131), 1, 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, + ACTIONS(135), 1, 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, - [256687] = 10, - ACTIONS(4230), 1, - anon_sym_COLON, - ACTIONS(4232), 1, - anon_sym_LBRACE, - ACTIONS(4234), 1, - sym_isMutableFlag, - ACTIONS(4236), 1, - anon_sym_QMARK_COLON, - STATE(4128), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4784), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 29, - anon_sym_DOT, - anon_sym_as, + ACTIONS(4333), 1, 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, + ACTIONS(4335), 1, + anon_sym_PLUS, + ACTIONS(4363), 1, anon_sym_and, + ACTIONS(4365), 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, - [256750] = 9, - ACTIONS(4232), 1, - anon_sym_LBRACE, - ACTIONS(4234), 1, - sym_isMutableFlag, - ACTIONS(4236), 1, - anon_sym_QMARK_COLON, - STATE(3917), 1, - aux_sym_comparison_operator_repeat1, - STATE(4128), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 12, + sym__newline, + 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_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_LBRACE, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256811] = 5, - ACTIONS(4222), 1, + 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, + [243903] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2684), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270632,12 +279776,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 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, @@ -270657,36 +279802,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256864] = 6, - ACTIONS(4222), 1, + [243957] = 5, + ACTIONS(822), 1, anon_sym_if, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2692), 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(2256), 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, @@ -270706,69 +279851,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256919] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(4220), 1, - anon_sym_if, - ACTIONS(4238), 1, - anon_sym_and, - ACTIONS(4240), 1, - anon_sym_or, - ACTIONS(4242), 1, - anon_sym_PLUS, + [244011] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym__dedent, + 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_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 21, - 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, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256982] = 5, - ACTIONS(4220), 1, + [244069] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(2678), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270782,12 +279925,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + 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, @@ -270807,45 +279951,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257035] = 5, - ACTIONS(4220), 1, - anon_sym_if, + [244123] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__dedent, + 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, - 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, @@ -270855,45 +280002,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257088] = 5, - ACTIONS(4222), 1, - anon_sym_if, + [244181] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(2252), 24, - 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, @@ -270903,31 +280053,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257141] = 6, - ACTIONS(4220), 1, + [244239] = 5, + ACTIONS(4367), 1, anon_sym_if, - ACTIONS(4242), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym__dedent, + ACTIONS(2692), 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_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270952,42 +280101,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257196] = 12, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(4222), 1, + [244292] = 5, + ACTIONS(4367), 1, anon_sym_if, - ACTIONS(4224), 1, - anon_sym_and, - ACTIONS(4226), 1, - anon_sym_or, - ACTIONS(4228), 1, - anon_sym_PLUS, - ACTIONS(4248), 1, - anon_sym_as, - ACTIONS(4250), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(4244), 10, + ACTIONS(2692), 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_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4246), 20, + ACTIONS(2694), 24, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -271001,36 +280141,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, - [257263] = 5, - ACTIONS(4222), 1, + [244345] = 6, + ACTIONS(4369), 1, anon_sym_if, + ACTIONS(4371), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + 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(2252), 24, + ACTIONS(2461), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271055,84 +280198,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257316] = 9, - ACTIONS(4232), 1, - anon_sym_LBRACE, - ACTIONS(4234), 1, - sym_isMutableFlag, - ACTIONS(4236), 1, - anon_sym_QMARK_COLON, - STATE(4128), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, + [244400] = 10, + ACTIONS(229), 1, 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, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(4369), 1, + anon_sym_if, + ACTIONS(4371), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, anon_sym_and, + ACTIONS(4375), 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, - [257377] = 5, - ACTIONS(4222), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(2499), 11, + 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(2236), 24, + ACTIONS(2501), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -271147,26 +280245,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, - [257430] = 6, - ACTIONS(4220), 1, + [244463] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4242), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2696), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -271175,11 +280269,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(2256), 24, + ACTIONS(2698), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271204,18 +280299,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257485] = 5, - ACTIONS(4222), 1, + [244516] = 5, + ACTIONS(4369), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(2692), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271227,7 +280322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271252,18 +280347,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257538] = 5, - ACTIONS(4222), 1, + [244569] = 5, + ACTIONS(4369), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2692), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271275,7 +280370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271300,42 +280395,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257591] = 12, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(4220), 1, + [244622] = 6, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4238), 1, - anon_sym_and, - ACTIONS(4240), 1, - anon_sym_or, - ACTIONS(4242), 1, + ACTIONS(4371), 1, anon_sym_PLUS, - ACTIONS(4252), 1, - anon_sym_as, - ACTIONS(4254), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(4244), 10, + ACTIONS(2688), 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, sym_float, - ACTIONS(4246), 20, + ACTIONS(2690), 24, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -271349,88 +280436,90 @@ 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, - [257658] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [244677] = 5, + ACTIONS(4369), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 13, + sym__dedent, sym_string_start, - anon_sym_LF, - ACTIONS(3865), 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(2770), 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_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 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, - [257713] = 9, - ACTIONS(4232), 1, + [244730] = 10, + ACTIONS(4377), 1, + anon_sym_COLON, + ACTIONS(4379), 1, anon_sym_LBRACE, - ACTIONS(4234), 1, + ACTIONS(4381), 1, sym_isMutableFlag, - ACTIONS(4236), 1, + ACTIONS(4383), 1, anon_sym_QMARK_COLON, - STATE(4128), 1, + STATE(4201), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4784), 1, + STATE(4997), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 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, @@ -271456,32 +280545,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [257774] = 5, - ACTIONS(4220), 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(862), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(2501), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -271496,136 +280592,137 @@ 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, - [257827] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [244856] = 5, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, sym_string_start, - anon_sym_LF, - ACTIONS(3865), 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(2770), 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(2698), 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, - [257882] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 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(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, + ACTIONS(1644), 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(2770), 29, + ACTIONS(1646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, + 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_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_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257937] = 5, - ACTIONS(4220), 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, + [244970] = 6, + ACTIONS(4367), 1, anon_sym_if, + ACTIONS(4389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(2252), 24, + ACTIONS(2461), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271650,93 +280747,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257990] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3865), 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(2770), 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, - [258045] = 9, - ACTIONS(4173), 1, + [245025] = 10, + ACTIONS(4379), 1, anon_sym_LBRACE, - ACTIONS(4175), 1, + ACTIONS(4381), 1, sym_isMutableFlag, - ACTIONS(4177), 1, + ACTIONS(4383), 1, anon_sym_QMARK_COLON, - STATE(3694), 1, + ACTIONS(4391), 1, + anon_sym_COLON, + STATE(4201), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4779), 1, + STATE(4997), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(1646), 29, 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_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, @@ -271751,45 +280800,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [258106] = 10, - ACTIONS(4232), 1, + [245088] = 9, + ACTIONS(4315), 1, anon_sym_LBRACE, - ACTIONS(4234), 1, + ACTIONS(4317), 1, sym_isMutableFlag, - ACTIONS(4236), 1, + ACTIONS(4319), 1, anon_sym_QMARK_COLON, - ACTIONS(4256), 1, - anon_sym_COLON, - STATE(4128), 1, + STATE(3942), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4784), 1, + STATE(4995), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1644), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + anon_sym_COLON, 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, @@ -271804,16 +280852,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [258169] = 5, - ACTIONS(4220), 1, + [245149] = 5, + ACTIONS(4369), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2678), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -271827,7 +280875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2680), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271852,38 +280900,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258222] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4070), 1, - sym_else_clause, + [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, - ACTIONS(4264), 12, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(4393), 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(4258), 22, + ACTIONS(4395), 20, anon_sym_import, - anon_sym_DOT, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -271902,87 +280955,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258280] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 18, + [245269] = 12, + ACTIONS(229), 1, anon_sym_DOT, - anon_sym_as, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(4369), 1, anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(4371), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, anon_sym_and, + ACTIONS(4375), 1, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [258336] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4020), 1, - sym_else_clause, + ACTIONS(4401), 1, + anon_sym_as, + ACTIONS(4403), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4266), 12, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(4393), 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(4268), 22, + ACTIONS(4395), 20, anon_sym_import, - anon_sym_DOT, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272001,23 +281010,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258394] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3429), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4044), 1, - sym_else_clause, + [245336] = 5, + ACTIONS(4369), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4276), 12, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, sym__dedent, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272028,11 +281033,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4274), 22, + ACTIONS(129), 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, @@ -272045,128 +281050,125 @@ 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, - [258452] = 7, - ACTIONS(4049), 1, + [245389] = 6, + ACTIONS(4027), 1, anon_sym_is, - STATE(3153), 1, + STATE(3140), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, anon_sym_in, anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 19, + 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, - [258508] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3457), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4073), 1, - sym_else_clause, - ACTIONS(3), 2, + [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(4280), 12, - sym__dedent, + ACTIONS(2823), 2, 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(4278), 22, - anon_sym_import, + 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_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + 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, - [258566] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3451), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4021), 1, - sym_else_clause, + [245499] = 5, + ACTIONS(4367), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4280), 12, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 13, sym_string_start, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272177,11 +281179,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4278), 22, + ACTIONS(2680), 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, @@ -272194,179 +281196,125 @@ 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, - [258624] = 7, - ACTIONS(4049), 1, + [245552] = 6, + ACTIONS(4027), 1, anon_sym_is, - STATE(3153), 1, + STATE(3140), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, anon_sym_in, anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 19, + 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, - [258680] = 10, - ACTIONS(4282), 1, - anon_sym_EQ, - ACTIONS(4284), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - sym_isMutableFlag, - ACTIONS(4288), 1, - anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, - sym_dict_expr, - STATE(4802), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 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, - [258742] = 7, - ACTIONS(4049), 1, + [245607] = 6, + ACTIONS(4027), 1, anon_sym_is, - STATE(3153), 1, + STATE(3140), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, anon_sym_in, anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 19, + 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, - [258798] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4072), 1, - sym_else_clause, + [245662] = 5, + ACTIONS(4367), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4266), 12, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272377,11 +281325,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4268), 22, + ACTIONS(129), 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, @@ -272394,92 +281342,96 @@ 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, - [258856] = 7, - ACTIONS(4135), 1, - anon_sym_is, - STATE(3266), 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(4129), 3, - anon_sym_in, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym_string_start, + 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_LBRACE, - anon_sym_RBRACE, + 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(2770), 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, - [258912] = 6, - STATE(3456), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4021), 1, - sym_else_clause, + 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, - ACTIONS(4290), 12, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(2690), 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, @@ -272491,126 +281443,126 @@ 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, - [258966] = 5, + [245831] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_QMARK_DOT, + STATE(3587), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - ACTIONS(2310), 5, + 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_and, - anon_sym_or, - ACTIONS(4294), 10, - sym_string_start, - ts_builtin_sym_end, + 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_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4296), 20, - 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, + 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, - [259018] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4019), 1, - sym_else_clause, + 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(4264), 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), 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(4258), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_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, - 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, - [259076] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4049), 1, - sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4300), 12, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 13, sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272621,11 +281573,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4298), 22, + ACTIONS(2686), 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, @@ -272638,27 +281590,77 @@ 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, - [259134] = 8, - ACTIONS(4270), 1, + [245996] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(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_DASH_GT, + 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, + [246049] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3570), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4018), 1, + STATE(4251), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, + ACTIONS(4408), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -272671,7 +281673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(4410), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272694,135 +281696,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259192] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4071), 1, - sym_else_clause, + [246107] = 7, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 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(4258), 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, - [259250] = 4, - STATE(3433), 1, + [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(2600), 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(2598), 31, + ACTIONS(1646), 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_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, - [259300] = 4, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2298), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2300), 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, @@ -272836,17 +281796,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [259350] = 6, - STATE(3459), 1, + [246223] = 6, + STATE(3620), 1, aux_sym_if_statement_repeat1, - STATE(3766), 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(4290), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -272859,7 +281819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272884,28 +281844,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259404] = 7, - ACTIONS(3937), 1, + [246277] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4422), 20, + 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, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246329] = 7, + ACTIONS(4157), 1, anon_sym_is, - STATE(2874), 1, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, + ACTIONS(4133), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3935), 4, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + ACTIONS(2823), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, @@ -272914,7 +281921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(2821), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -272933,24 +281940,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259460] = 7, - ACTIONS(3973), 1, + [246385] = 7, + ACTIONS(4157), 1, anon_sym_is, - STATE(3161), 1, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, + ACTIONS(4133), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(2823), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -272963,7 +281970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(2821), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -272982,24 +281989,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259516] = 7, - ACTIONS(3973), 1, + [246441] = 7, + ACTIONS(4157), 1, anon_sym_is, - STATE(3161), 1, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, + ACTIONS(4133), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(2823), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -273012,7 +282019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(2821), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -273031,24 +282038,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259572] = 7, - ACTIONS(4135), 1, + [246497] = 7, + ACTIONS(4263), 1, anon_sym_is, - STATE(3266), 1, + STATE(3420), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, + ACTIONS(4257), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, + ACTIONS(4261), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -273062,7 +282069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(2821), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -273080,41 +282087,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259628] = 7, - ACTIONS(3937), 1, + [246553] = 7, + ACTIONS(4263), 1, anon_sym_is, - STATE(2874), 1, + STATE(3420), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, + ACTIONS(4257), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3935), 4, + ACTIONS(4261), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + 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, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(2821), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273129,44 +282136,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259684] = 9, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - sym_isMutableFlag, - ACTIONS(3807), 1, - anon_sym_QMARK_COLON, - STATE(4202), 1, - aux_sym_comparison_operator_repeat1, - STATE(4306), 1, - sym_dict_expr, - STATE(4447), 1, + [246609] = 4, + STATE(3245), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(2648), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, - sym__newline, + ACTIONS(2646), 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, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -273180,28 +282182,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [259744] = 7, - ACTIONS(3937), 1, + [246659] = 7, + ACTIONS(4157), 1, anon_sym_is, - STATE(2874), 1, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, + ACTIONS(4133), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3935), 4, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + ACTIONS(2823), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, @@ -273210,7 +282212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(2821), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -273229,37 +282231,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259800] = 7, - ACTIONS(3973), 1, + [246715] = 7, + ACTIONS(4117), 1, anon_sym_is, - STATE(3161), 1, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, + ACTIONS(4095), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(2823), 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(2770), 18, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -273272,43 +282273,43 @@ 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, - [259856] = 7, - ACTIONS(3973), 1, + [246771] = 7, + ACTIONS(4117), 1, anon_sym_is, - STATE(3161), 1, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, + ACTIONS(4095), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(2823), 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(2770), 18, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -273321,30 +282322,31 @@ 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, - [259912] = 7, - ACTIONS(4049), 1, + [246827] = 7, + ACTIONS(4117), 1, anon_sym_is, - STATE(3153), 1, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, + ACTIONS(4095), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4047), 4, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -273356,7 +282358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -273376,287 +282378,131 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259968] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4011), 1, - sym_else_clause, + [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(4302), 12, + 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, - ts_builtin_sym_end, + 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(4304), 22, - anon_sym_import, + ACTIONS(2821), 19, 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, - [260026] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, anon_sym_else, - STATE(3430), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4009), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4306), 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(4308), 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, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260084] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3476), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(3989), 1, - sym_else_clause, + [246939] = 4, + STATE(3598), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4276), 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(2640), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4274), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2638), 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_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [260142] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4007), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4302), 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_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(4304), 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, - [260200] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3416), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4010), 1, - sym_else_clause, + 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, + [246989] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4310), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2726), 4, + sym__newline, + anon_sym_COMMA, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4312), 22, - anon_sym_import, + ACTIONS(2588), 5, 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, - [260258] = 6, - STATE(3428), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4009), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, + 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(4292), 24, + ACTIONS(4422), 20, 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, @@ -273674,23 +282520,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260312] = 8, - ACTIONS(4270), 1, + [247041] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3570), 1, + STATE(3614), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4028), 1, + STATE(4257), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4430), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273701,7 +282547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4424), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273724,68 +282570,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260370] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(4294), 10, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4296), 20, - 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, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [260422] = 8, - ACTIONS(4260), 1, + [247099] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3529), 1, + STATE(3615), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4097), 1, + STATE(4259), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, + ACTIONS(4434), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -273798,7 +282597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, + ACTIONS(4432), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273821,388 +282620,237 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260480] = 9, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - sym_isMutableFlag, - ACTIONS(3807), 1, - anon_sym_QMARK_COLON, - STATE(4306), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [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(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(3961), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 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, + ACTIONS(3965), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [260540] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4008), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4318), 12, + 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(4320), 22, - anon_sym_import, + ACTIONS(2821), 18, 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, - [260598] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4029), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4314), 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(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, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260656] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4082), 1, - sym_else_clause, + [247213] = 7, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 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(4316), 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, - [260714] = 4, - STATE(4829), 1, + [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(197), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4257), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 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, + ACTIONS(4261), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [260764] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4083), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4314), 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(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, - [260822] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3472), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4063), 1, - sym_else_clause, + [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(4324), 12, - sym__dedent, + 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_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(4322), 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, - [260880] = 7, - ACTIONS(4135), 1, + [247381] = 7, + ACTIONS(3967), 1, anon_sym_is, - STATE(3266), 1, + STATE(3016), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, + ACTIONS(3961), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, + ACTIONS(3965), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2823), 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(2770), 17, + ACTIONS(2821), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274217,21 +282865,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260936] = 8, - ACTIONS(4260), 1, + [247437] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3424), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4062), 1, + STATE(4348), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4310), 12, + ACTIONS(4438), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274244,7 +282892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4312), 22, + ACTIONS(4436), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274267,19 +282915,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260994] = 6, - STATE(3445), 1, + [247495] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3843), 1, sym_elif_clause, - STATE(3995), 1, + STATE(4288), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4442), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274290,14 +282942,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4440), 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, @@ -274315,117 +282965,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261048] = 7, - ACTIONS(4135), 1, - anon_sym_is, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 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(2770), 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, - [261104] = 9, - ACTIONS(1538), 1, - anon_sym_LF, - ACTIONS(4326), 1, - anon_sym_LBRACE, - ACTIONS(4328), 1, - sym_isMutableFlag, - ACTIONS(4330), 1, - anon_sym_QMARK_COLON, - STATE(4219), 1, - aux_sym_comparison_operator_repeat1, - STATE(4367), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 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, - [261164] = 6, - STATE(3431), 1, + [247553] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4061), 1, + STATE(4289), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4446), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274438,14 +282992,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4444), 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, @@ -274463,125 +283015,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261218] = 9, - ACTIONS(1538), 1, - anon_sym_LF, - ACTIONS(4326), 1, - anon_sym_LBRACE, - ACTIONS(4328), 1, - sym_isMutableFlag, - ACTIONS(4330), 1, - anon_sym_QMARK_COLON, - STATE(4367), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 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, - [261278] = 9, - ACTIONS(1538), 1, - anon_sym_LF, - ACTIONS(4326), 1, - anon_sym_LBRACE, - ACTIONS(4328), 1, - sym_isMutableFlag, - ACTIONS(4330), 1, - anon_sym_QMARK_COLON, - STATE(4367), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4789), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 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, - [261338] = 8, - ACTIONS(4270), 1, + [247611] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3455), 1, + STATE(3638), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3843), 1, sym_elif_clause, - STATE(3996), 1, + STATE(4291), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4332), 12, + ACTIONS(4450), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274592,7 +283042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, + ACTIONS(4448), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274615,21 +283065,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261396] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3414), 1, + [247669] = 6, + STATE(3639), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4061), 1, + STATE(4291), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4306), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274642,12 +283088,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4308), 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, @@ -274665,21 +283113,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261454] = 8, - ACTIONS(4260), 1, + [247723] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3529), 1, + STATE(3640), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4060), 1, + STATE(4295), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4318), 12, + ACTIONS(4454), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274692,7 +283140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4320), 22, + ACTIONS(4452), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274715,21 +283163,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261512] = 8, - ACTIONS(4260), 1, + [247781] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3529), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4059), 1, + STATE(4254), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, + ACTIONS(4458), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274742,7 +283190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, + ACTIONS(4456), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274761,72 +283209,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, sym_integer, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [261570] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4189), 1, - sym_isMutableFlag, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4776), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - 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_DASH, - anon_sym_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, - [261630] = 6, - STATE(3453), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [247839] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4063), 1, + STATE(4296), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4442), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274839,14 +283240,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4440), 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, @@ -274864,21 +283263,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261684] = 8, - ACTIONS(4270), 1, + [247897] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3448), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3971), 1, sym_elif_clause, - STATE(3995), 1, + STATE(4171), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4324), 12, + ACTIONS(4438), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -274891,7 +283290,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, @@ -274914,21 +283313,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261742] = 8, - ACTIONS(4270), 1, + [247955] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3570), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3971), 1, sym_elif_clause, - STATE(3994), 1, + STATE(4173), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4300), 12, + ACTIONS(4438), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -274941,7 +283340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4298), 22, + ACTIONS(4436), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274964,23 +283363,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261800] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3471), 1, + [248013] = 6, + STATE(3622), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4050), 1, + STATE(4251), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4332), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274991,12 +283386,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 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, @@ -275014,355 +283411,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261858] = 3, + [248067] = 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(4252), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3211), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4460), 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_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, - [261905] = 15, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - 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_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, - [261976] = 23, - ACTIONS(2396), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, anon_sym_PLUS, - ACTIONS(4348), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(4462), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - [262063] = 23, - ACTIONS(2384), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, + 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(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2382), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [262150] = 5, - ACTIONS(4366), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248125] = 9, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(4464), 1, anon_sym_LBRACE, - STATE(3691), 1, - sym_dictionary, - ACTIONS(3), 2, + 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(5008), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, + 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_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, - [262201] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2811), 7, - anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2809), 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, - [262248] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2815), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2813), 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, @@ -275370,279 +283504,92 @@ 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, - [262295] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2819), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, - anon_sym_GT, - ACTIONS(2817), 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, - [262342] = 7, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 28, - 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_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, - [262397] = 9, - ACTIONS(2242), 1, - anon_sym_EQ, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, + [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, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(2278), 19, + ACTIONS(4470), 12, + sym_string_start, + ts_builtin_sym_end, 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, - [262456] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4374), 2, - anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3488), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 6, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2441), 28, - 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_DQUOTE, anon_sym_DASH, - anon_sym_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, - [262507] = 7, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(4472), 22, + anon_sym_import, 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_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_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, - [262562] = 10, - ACTIONS(2598), 1, - sym_string_start, - ACTIONS(4173), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248243] = 9, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(4464), 1, anon_sym_LBRACE, - ACTIONS(4175), 1, + ACTIONS(4466), 1, sym_isMutableFlag, - ACTIONS(4177), 1, + ACTIONS(4468), 1, anon_sym_QMARK_COLON, - STATE(3694), 1, - sym_dict_expr, - STATE(4779), 1, + STATE(4345), 1, aux_sym_comparison_operator_repeat1, - STATE(4897), 1, + STATE(4498), 1, + sym_dict_expr, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 27, + 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, @@ -275650,6 +283597,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, @@ -275657,472 +283605,369 @@ 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, - [262623] = 18, - ACTIONS(4336), 1, + [248303] = 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(4262), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4470), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4338), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, anon_sym_PLUS, - ACTIONS(4348), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2386), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 17, + anon_sym_TILDE, + sym_float, + ACTIONS(4472), 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_RBRACE, - 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_PLUS_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [262700] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248361] = 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(4387), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3249), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4442), 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_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, - [262747] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3247), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3245), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4440), 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_DASH_GT, - anon_sym_LBRACE, - 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_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, - [262794] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(3243), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4454), 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_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, - [262841] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3239), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3237), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4452), 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_DASH_GT, - anon_sym_LBRACE, - 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_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, - [262888] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248477] = 6, + STATE(3626), 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(3235), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3233), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4418), 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_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, - [262935] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3231), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3229), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 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_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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_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, - [262982] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(3227), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3225), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4450), 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_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, - [263029] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3221), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3219), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4448), 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_DASH_GT, - anon_sym_LBRACE, - 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_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, - [263076] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(3217), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4476), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4474), 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_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, + [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(4446), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4444), 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, - 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, - [263123] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248705] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 7, + ACTIONS(137), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276130,7 +283975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 31, + ACTIONS(141), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276162,81 +284007,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263170] = 3, + [248755] = 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(4429), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3207), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4442), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4440), 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, - 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, - [263217] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248813] = 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(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 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(3203), 31, + ACTIONS(1646), 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_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, @@ -276250,315 +284108,540 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263264] = 3, + [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(3205), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4470), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3203), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4472), 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_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, + [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(4470), 12, + sym__dedent, + sym_string_start, 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4472), 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, - 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, - [263311] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248989] = 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(4321), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4460), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3199), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4462), 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_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, + [249047] = 6, + STATE(3629), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4258), 1, + sym_else_clause, + 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_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - 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(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, - 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, - [263358] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [249101] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3634), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4249), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4434), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3195), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4432), 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_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, + [249159] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3636), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4258), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4430), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4424), 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, - 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, - [263405] = 10, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [249217] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3645), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4433), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4476), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 25, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4474), 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_RBRACE, - 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_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, - [263466] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [249275] = 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(4264), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4458), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3191), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4456), 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_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, + [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(4408), 12, + sym__dedent, + sym_string_start, 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4410), 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, - 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, - [263513] = 10, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [249391] = 6, + STATE(3613), 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(1942), 6, - anon_sym_EQ, - anon_sym_STAR, + 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 25, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 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_RBRACE, - 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_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, - [263574] = 4, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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, - STATE(3488), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 30, + 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_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, @@ -276573,125 +284656,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263623] = 3, + [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(3189), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3187), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4438), 12, + sym__dedent, + sym_string_start, 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_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, - [263670] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3185), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4436), 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_DASH_GT, - anon_sym_LBRACE, - 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_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, - [263717] = 3, - ACTIONS(3), 2, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(3181), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3179), 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, @@ -276699,31 +284749,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, - [263764] = 3, + [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(3177), 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(3175), 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, @@ -276734,8 +284792,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, @@ -276749,11 +284806,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263811] = 3, + [249682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 7, + ACTIONS(3353), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276761,7 +284818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 31, + ACTIONS(3355), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276793,24 +284850,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263858] = 5, - ACTIONS(4368), 1, + [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, - STATE(3510), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 6, + ACTIONS(2501), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 29, - anon_sym_DOT, + ACTIONS(2499), 25, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, @@ -276820,10 +284884,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, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -276839,31 +284900,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263909] = 5, - ACTIONS(4368), 1, - anon_sym_if, + [249788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 6, + 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(133), 29, + 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_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -276871,7 +284930,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, @@ -276885,11 +284944,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263960] = 3, + [249835] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 7, + ACTIONS(3427), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276897,7 +284956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 31, + ACTIONS(3425), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276929,11 +284988,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264007] = 3, + [249882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 7, + ACTIONS(3437), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276941,7 +285000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 31, + ACTIONS(3439), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276973,11 +285032,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264054] = 3, + [249929] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 7, + ACTIONS(3441), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276985,7 +285044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 31, + ACTIONS(3443), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277017,122 +285076,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264101] = 12, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 4, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - 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_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, - [264166] = 17, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - 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_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [264241] = 3, + [249976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 7, + ACTIONS(3445), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277140,7 +285088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 31, + ACTIONS(3447), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277172,11 +285120,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264288] = 3, + [250023] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 7, + ACTIONS(3449), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277184,7 +285132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 31, + ACTIONS(3451), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277216,11 +285164,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264335] = 3, + [250070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 7, + ACTIONS(3453), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277228,7 +285176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3149), 31, + ACTIONS(3455), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277260,11 +285208,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264382] = 3, + [250117] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 7, + ACTIONS(3435), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277272,7 +285220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 31, + ACTIONS(3433), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277304,68 +285252,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264429] = 16, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4362), 1, - anon_sym_CARET, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [250164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + ACTIONS(3297), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 19, + ACTIONS(3295), 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, - [264502] = 3, + anon_sym_QMARK_LBRACK, + [250211] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 7, + ACTIONS(3293), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277373,7 +285308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 31, + ACTIONS(3291), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277405,98 +285340,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264549] = 6, - ACTIONS(4379), 1, - anon_sym_elif, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, + [250258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4382), 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(4377), 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, - [264602] = 14, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, + ACTIONS(3277), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - ACTIONS(4348), 1, anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 22, + 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_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, @@ -277507,108 +285383,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [264671] = 22, - ACTIONS(2386), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 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, - [264756] = 10, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [250305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 6, + ACTIONS(3277), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 25, + 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_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, @@ -277621,74 +285427,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [264817] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4775), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 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, - [264902] = 3, + [250352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 7, + ACTIONS(3269), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277696,7 +285440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 31, + ACTIONS(3267), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277728,107 +285472,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264949] = 23, - ACTIONS(2308), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2306), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [265036] = 9, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(4392), 1, - anon_sym_or, + [250399] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, + ACTIONS(3247), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 25, + ACTIONS(3245), 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, @@ -277842,11 +285516,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265095] = 3, + [250446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 7, + ACTIONS(3211), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277854,7 +285528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(3209), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277886,31 +285560,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265142] = 5, - ACTIONS(4368), 1, - anon_sym_if, + [250493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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(2254), 29, + ACTIONS(3209), 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, @@ -277918,7 +285590,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, @@ -277932,31 +285604,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265193] = 5, - ACTIONS(4368), 1, - anon_sym_if, + [250540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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(2254), 29, + ACTIONS(3179), 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, @@ -277964,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, @@ -277978,32 +285648,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265244] = 6, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4372), 1, - anon_sym_PLUS, + [250587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 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(2258), 29, + 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -278011,7 +285678,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, @@ -278025,31 +285692,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265297] = 5, - ACTIONS(4368), 1, - anon_sym_if, + [250634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 6, + 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(2266), 29, + ACTIONS(3054), 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, @@ -278057,7 +285722,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, @@ -278071,39 +285736,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265348] = 6, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4372), 1, - anon_sym_PLUS, + [250681] = 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(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 29, + 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_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, @@ -278118,15 +285786,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265401] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [250740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + ACTIONS(3167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278134,7 +285798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3165), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278145,8 +285809,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, @@ -278164,105 +285830,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265452] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4386), 1, + [250787] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(3614), 1, - aux_sym_comparison_operator_repeat1, - STATE(3629), 1, - sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + ACTIONS(137), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4388), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 10, + ACTIONS(141), 29, 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, - [265537] = 8, - ACTIONS(4398), 1, - sym_isMutableFlag, - ACTIONS(4400), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4251), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 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_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278276,11 +285876,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265594] = 3, + [250838] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 7, + ACTIONS(3171), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278288,7 +285888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 31, + ACTIONS(3169), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278320,11 +285920,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265641] = 3, + [250885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 7, + ACTIONS(3205), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278332,7 +285932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 31, + ACTIONS(3203), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278364,11 +285964,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265688] = 3, + [250932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 7, + ACTIONS(3323), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278376,7 +285976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 31, + ACTIONS(3321), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278408,11 +286008,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265735] = 3, + [250979] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 7, + ACTIONS(3327), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278420,7 +286020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 31, + ACTIONS(3325), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278452,11 +286052,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265782] = 3, + [251026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 7, + ACTIONS(3331), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278464,7 +286064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 31, + ACTIONS(3329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278496,11 +286096,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265829] = 3, + [251073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 7, + ACTIONS(3367), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278508,7 +286108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 31, + ACTIONS(3365), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278540,11 +286140,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265876] = 3, + [251120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 7, + ACTIONS(3371), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278552,7 +286152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 31, + ACTIONS(3369), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278584,11 +286184,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265923] = 3, + [251167] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 7, + ACTIONS(3052), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278596,7 +286196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 31, + ACTIONS(3050), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278628,11 +286228,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265970] = 3, + [251214] = 6, + ACTIONS(4506), 1, + anon_sym_elif, + STATE(3684), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4502), 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(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, + [251267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 7, + ACTIONS(3385), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278640,7 +286287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 31, + ACTIONS(3383), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278672,11 +286319,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266017] = 3, + [251314] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 7, + ACTIONS(3389), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278684,7 +286331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 31, + ACTIONS(3387), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278716,11 +286363,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266064] = 3, + [251361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 7, + ACTIONS(3397), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278728,7 +286375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(3395), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278760,11 +286407,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266111] = 3, + [251408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 7, + ACTIONS(3401), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278772,7 +286419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 31, + ACTIONS(3399), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278804,11 +286451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266158] = 3, + [251455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 7, + ACTIONS(3287), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278816,7 +286463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 31, + ACTIONS(3289), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278848,11 +286495,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266205] = 3, + [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, - ACTIONS(3289), 7, + ACTIONS(1644), 4, + anon_sym_STAR, + 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_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, + [251561] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3060), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278860,7 +286557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 31, + ACTIONS(3058), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278892,11 +286589,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266252] = 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(2793), 7, + 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), 28, + 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_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, + [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(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 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, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [251724] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3074), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278904,7 +286700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 31, + ACTIONS(3072), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278936,11 +286732,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266299] = 3, + [251771] = 5, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(3043), 7, + ACTIONS(3421), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278948,7 +286790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 31, + ACTIONS(3419), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278980,11 +286822,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266346] = 3, + [251869] = 18, + 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, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 7, + 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(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_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, + anon_sym_is, + [251946] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3036), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278992,7 +286893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 31, + ACTIONS(3034), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279024,11 +286925,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266393] = 3, + [251993] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 7, + ACTIONS(3431), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279036,7 +286937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 31, + ACTIONS(3429), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279068,35 +286969,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266440] = 8, - ACTIONS(4398), 1, + [252040] = 9, + ACTIONS(4480), 1, + anon_sym_LBRACE, + ACTIONS(4482), 1, sym_isMutableFlag, - ACTIONS(4400), 1, + ACTIONS(4484), 1, anon_sym_QMARK_COLON, - STATE(3558), 1, + STATE(4542), 1, + aux_sym_comparison_operator_repeat1, + STATE(4585), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 5, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + 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_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279104,6 +287005,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, @@ -279117,11 +287019,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266497] = 3, + [252099] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + ACTIONS(3407), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279129,7 +287031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 31, + ACTIONS(3409), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279161,11 +287063,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266544] = 3, + [252146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 7, + ACTIONS(3403), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279173,7 +287075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2778), 31, + ACTIONS(3405), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279205,35 +287107,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266591] = 9, - ACTIONS(4284), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, + [252193] = 8, + ACTIONS(4486), 1, sym_isMutableFlag, - ACTIONS(4288), 1, + ACTIONS(4488), 1, anon_sym_QMARK_COLON, - STATE(4287), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, + 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(1536), 4, + ACTIONS(1644), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279241,7 +287143,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, @@ -279255,55 +287156,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266650] = 3, + [252250] = 18, + 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, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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(201), 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, - [266697] = 3, + [252327] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 7, + ACTIONS(3377), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279311,7 +287227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 31, + ACTIONS(3379), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279343,78 +287259,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266744] = 6, - ACTIONS(4402), 1, - anon_sym_elif, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, + [252374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4382), 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(4377), 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, - [266797] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 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(2238), 29, + ACTIONS(3375), 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, @@ -279422,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, @@ -279436,11 +287303,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266848] = 3, + [252421] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 7, + ACTIONS(3361), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279448,7 +287315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 31, + ACTIONS(3363), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279480,29 +287347,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266895] = 3, + [252468] = 5, + ACTIONS(4490), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 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(3105), 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, @@ -279510,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, @@ -279524,11 +287393,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266942] = 3, + [252519] = 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(4992), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 7, + 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, + [252604] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3357), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279536,7 +287468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 31, + ACTIONS(3359), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279568,42 +287500,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266989] = 8, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, + [252651] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, + ACTIONS(3305), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 24, + ACTIONS(3303), 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, @@ -279617,31 +287544,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267046] = 8, - ACTIONS(4398), 1, - sym_isMutableFlag, - ACTIONS(4400), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4793), 1, - aux_sym_comparison_operator_repeat1, + [252698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 5, + ACTIONS(3349), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(3351), 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, @@ -279652,7 +287573,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, @@ -279666,42 +287588,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267103] = 9, - ACTIONS(4284), 1, + [252745] = 5, + ACTIONS(4543), 1, anon_sym_LBRACE, - ACTIONS(4286), 1, - sym_isMutableFlag, - ACTIONS(4288), 1, - anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, - sym_dict_expr, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + STATE(3940), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + 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_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, @@ -279716,43 +287634,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267162] = 9, - ACTIONS(4284), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - sym_isMutableFlag, - ACTIONS(4288), 1, - anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, - sym_dict_expr, - STATE(4802), 1, - aux_sym_comparison_operator_repeat1, + [252796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(3345), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(3347), 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, @@ -279766,75 +287678,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267221] = 5, - ACTIONS(1094), 1, + [252843] = 5, + ACTIONS(4490), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym__newline, - sym__indent, - sym_string_start, + ACTIONS(2698), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2696), 29, + anon_sym_DOT, + anon_sym_as, + 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 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, - [267271] = 6, - ACTIONS(4405), 1, + 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, + [252894] = 5, + ACTIONS(4490), 1, anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 28, + ACTIONS(2692), 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, @@ -279842,7 +287756,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, @@ -279857,20 +287770,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267323] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [252945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + ACTIONS(3299), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 30, + ACTIONS(3301), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279879,7 +287791,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, @@ -279887,7 +287800,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, @@ -279901,137 +287814,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267371] = 6, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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(2242), 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, - [267423] = 22, - ACTIONS(2310), 1, + [252992] = 22, + ACTIONS(2630), 1, anon_sym_EQ, - ACTIONS(4411), 1, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4425), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4427), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4431), 1, + ACTIONS(4525), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4435), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(4443), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, sym_argument_list, - STATE(3669), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4429), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + 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, - anon_sym_then, - [267507] = 5, - ACTIONS(4405), 1, + [253077] = 5, + ACTIONS(4490), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 28, + ACTIONS(2692), 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, @@ -280039,7 +287909,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, @@ -280054,30 +287923,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267557] = 6, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, + [253128] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 5, + 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(2258), 28, + 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280086,7 +287954,6 @@ 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, @@ -280100,124 +287967,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267609] = 10, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, - anon_sym_PLUS, - ACTIONS(4445), 1, - anon_sym_and, - ACTIONS(4447), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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(2059), 18, - anon_sym_import, - 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267669] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 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, - [267719] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [253175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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(2254), 28, + 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280226,7 +287998,6 @@ 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, @@ -280240,74 +288011,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267769] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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(2236), 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, - [267819] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [253222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 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(2402), 28, + 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280316,7 +288042,6 @@ 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, @@ -280330,77 +288055,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267869] = 5, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, + [253269] = 10, + ACTIONS(4509), 1, anon_sym_LPAREN, + ACTIONS(4511), 1, anon_sym_LBRACK, - 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, - 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, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [267919] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(2789), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -280418,30 +288106,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [267967] = 5, - ACTIONS(4449), 1, - anon_sym_LBRACE, - STATE(3555), 1, - sym_dictionary, + [253330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + 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(201), 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280450,7 +288137,6 @@ 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, @@ -280464,68 +288150,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268017] = 5, - ACTIONS(1086), 1, + [253377] = 6, + ACTIONS(4490), 1, anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(2252), 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, - [268067] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(2690), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 30, + ACTIONS(2688), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -280553,29 +288197,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268115] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [253430] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 6, + 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(133), 28, + 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, @@ -280584,7 +288228,6 @@ 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, @@ -280598,81 +288241,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268165] = 6, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, + [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, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 15, + ACTIONS(4502), 12, + sym__dedent, 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_AT, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 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, - [268217] = 6, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 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(2256), 21, + ACTIONS(4504), 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, @@ -280680,78 +288277,33 @@ 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, - [268269] = 5, - ACTIONS(1086), 1, - anon_sym_if, + [253530] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(3736), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 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(2264), 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, - [268319] = 5, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 6, + ACTIONS(2439), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 28, + ACTIONS(2437), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -280762,6 +288314,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, @@ -280780,99 +288333,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268369] = 23, - ACTIONS(2384), 1, + [253579] = 23, + ACTIONS(2586), 1, anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4427), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4431), 1, + ACTIONS(4525), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4435), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4417), 2, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4429), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2382), 4, + ACTIONS(2584), 5, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACE, anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 5, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [268455] = 4, - STATE(3637), 1, - aux_sym_union_type_repeat1, + [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(2390), 6, - 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_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 30, + 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_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, @@ -280887,86 +288447,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268503] = 23, - ACTIONS(2396), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2394), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, + [253725] = 5, + ACTIONS(4490), 1, anon_sym_if, - anon_sym_and, - anon_sym_or, - [268589] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 6, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 30, + ACTIONS(2684), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -280994,416 +288493,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268637] = 23, - ACTIONS(2308), 1, + [253776] = 23, + ACTIONS(2624), 1, anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4427), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4431), 1, + ACTIONS(4525), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4435), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4417), 2, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4429), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + 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, - [268723] = 5, - ACTIONS(1094), 1, + [253863] = 6, + ACTIONS(4490), 1, anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 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(2264), 21, - anon_sym_import, + 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_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, - [268773] = 6, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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(2242), 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, - [268825] = 22, - ACTIONS(2386), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(4431), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4433), 1, anon_sym_AMP, - ACTIONS(4435), 1, anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 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, - [268909] = 5, - ACTIONS(1094), 1, - anon_sym_if, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [253916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(3012), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3010), 31, 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, - [268959] = 5, - ACTIONS(1094), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, - sym_string_start, + 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 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, - [269009] = 5, - ACTIONS(1086), 1, + 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, + [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, - STATE(2329), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 15, - sym_string_start, + 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(2473), 24, 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_not, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 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, - [269059] = 5, - ACTIONS(1086), 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, + [254020] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + ACTIONS(4552), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3736), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 15, - sym_string_start, + 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_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_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 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, + [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(2411), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + 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_RBRACE, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269109] = 4, - STATE(3635), 1, - aux_sym_comparison_operator_repeat1, + 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, + [254132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3008), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(3006), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281412,7 +288815,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, @@ -281420,7 +288824,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, @@ -281434,32 +288838,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269157] = 4, - STATE(3645), 1, + [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(2770), 6, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 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_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -281477,152 +288889,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [269205] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [254240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym__newline, - sym__indent, - sym_string_start, + ACTIONS(3000), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2998), 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_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, - [269255] = 22, - ACTIONS(2310), 1, + 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, + [254287] = 22, + ACTIONS(2588), 1, anon_sym_EQ, - ACTIONS(4411), 1, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4425), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4427), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4431), 1, + ACTIONS(4525), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4435), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(4443), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, + ACTIONS(4537), 1, + anon_sym_not, + ACTIONS(4541), 1, + anon_sym_is, + STATE(3783), 1, sym_argument_list, - STATE(4774), 1, + STATE(3814), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4429), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4439), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + 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(3032), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3030), 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, - [269339] = 10, - ACTIONS(4411), 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, + [254419] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2996), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2994), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4421), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + 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, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [254466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 6, + ACTIONS(3004), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 24, + ACTIONS(3002), 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281635,37 +289127,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269399] = 4, - STATE(4829), 1, + anon_sym_QMARK_LBRACK, + [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(197), 6, - 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(201), 30, + 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_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_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281679,13 +289177,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269447] = 4, - ACTIONS(4456), 1, - anon_sym_DASH_GT, + [254570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 7, + ACTIONS(3159), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281693,7 +289189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 29, + ACTIONS(3161), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281702,7 +289198,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, @@ -281710,6 +289207,7 @@ 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, @@ -281723,74 +289221,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269495] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [254617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__newline, - sym__indent, - sym_string_start, + ACTIONS(2588), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2726), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 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, - [269545] = 5, - ACTIONS(4405), 1, + 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, + [254664] = 6, + ACTIONS(4490), 1, anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, + ACTIONS(2467), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, + ACTIONS(2469), 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, @@ -281798,7 +289298,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, @@ -281813,41 +289312,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269595] = 9, - ACTIONS(4405), 1, + [254717] = 7, + ACTIONS(4490), 1, anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, + ACTIONS(4492), 1, anon_sym_and, - ACTIONS(4460), 1, - anon_sym_or, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, + ACTIONS(2425), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 24, + ACTIONS(2427), 28, + 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_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -281862,46 +289360,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269653] = 10, - ACTIONS(4411), 1, + [254772] = 23, + ACTIONS(2628), 1, + anon_sym_EQ, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 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(3556), 1, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, - 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(1940), 24, + ACTIONS(2413), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, 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_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -281912,198 +289479,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269713] = 10, - ACTIONS(4411), 1, + [254928] = 15, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, + STATE(3783), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 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(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, + ACTIONS(2413), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, 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_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, - [269773] = 12, - ACTIONS(4411), 1, + [254999] = 16, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + 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, - STATE(3556), 1, + STATE(3783), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4429), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 4, + ACTIONS(4531), 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(1940), 22, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, 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_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, - [269837] = 17, - ACTIONS(4411), 1, + [255072] = 17, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4427), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4433), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4435), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, + STATE(3783), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4429), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1942), 3, + ACTIONS(2411), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 17, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, 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_then, anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269911] = 4, - STATE(3632), 1, - aux_sym_dotted_name_repeat1, + [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, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 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(2411), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 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_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, @@ -282114,63 +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, - [269959] = 4, - STATE(4781), 1, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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(2441), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + 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_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_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [270007] = 3, + [255288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 6, + ACTIONS(3175), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(3173), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282202,74 +289804,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270053] = 16, - ACTIONS(4411), 1, + [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, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 18, + 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_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, + 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, - anon_sym_PLUS_EQ, - anon_sym_then, - 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, - [270125] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 6, + ACTIONS(3331), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 31, + ACTIONS(3329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282301,29 +289938,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270171] = 4, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, + [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(2298), 6, + 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_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 30, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282331,6 +290014,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, @@ -282345,105 +290029,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270219] = 15, - ACTIONS(4411), 1, + [255584] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4427), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4443), 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, - STATE(3556), 1, + ACTIONS(4587), 1, + anon_sym_not, + ACTIONS(4591), 1, + anon_sym_is, + STATE(3714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4993), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4429), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1942), 3, + 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, + 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_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(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, + 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, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255778] = 4, + STATE(3768), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2640), 6, anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 19, + ACTIONS(2638), 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, - [270289] = 14, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, + [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, - ACTIONS(4417), 2, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, + ACTIONS(1646), 27, + sym__newline, 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_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -282454,20 +290278,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [270357] = 4, - STATE(3645), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [255884] = 4, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(2648), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282498,21 +290323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270405] = 4, - ACTIONS(4462), 1, - anon_sym_DASH_GT, + [255932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 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(1973), 29, + ACTIONS(3267), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282521,6 +290343,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, @@ -282529,6 +290352,7 @@ 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, @@ -282542,22 +290366,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270453] = 5, - ACTIONS(4464), 1, - anon_sym_PIPE, - STATE(3637), 1, - aux_sym_union_type_repeat1, + [255978] = 4, + ACTIONS(4597), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + 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(1954), 29, + ACTIONS(2531), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282574,9 +290397,9 @@ 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, @@ -282587,39 +290410,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270503] = 7, - ACTIONS(4405), 1, + [256026] = 5, + ACTIONS(1086), 1, anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + 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(2481), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, + ACTIONS(2479), 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, @@ -282634,18 +290499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270557] = 3, + [256124] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 6, + ACTIONS(3431), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 31, + ACTIONS(3429), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282677,21 +290542,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270603] = 4, - ACTIONS(4467), 1, - anon_sym_DASH_GT, + [256170] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 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(2154), 29, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282708,6 +290572,7 @@ 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, @@ -282721,39 +290586,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270651] = 7, - ACTIONS(4405), 1, + [256218] = 5, + ACTIONS(1086), 1, anon_sym_if, - ACTIONS(4407), 1, + 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, - ACTIONS(4458), 1, + 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(3386), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, + 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(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(2542), 27, - anon_sym_DOT, + ACTIONS(2537), 28, 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, @@ -282768,18 +290722,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270705] = 3, + [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(3121), 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(3123), 31, + 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, @@ -282788,12 +290800,9 @@ 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, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -282805,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, - [270751] = 4, - STATE(3645), 1, - aux_sym_comparison_operator_repeat1, + [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(2770), 6, - anon_sym_EQ, + ACTIONS(2664), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2666), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282855,20 +290860,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270799] = 4, - STATE(3645), 1, - aux_sym_comparison_operator_repeat1, + [256526] = 5, + ACTIONS(4618), 1, + anon_sym_EQ, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, - anon_sym_EQ, + ACTIONS(2560), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282899,31 +290905,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270847] = 8, - ACTIONS(4472), 1, - anon_sym_not, - ACTIONS(4478), 1, - anon_sym_is, - STATE(3645), 1, - aux_sym_comparison_operator_repeat1, + [256576] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4475), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2841), 4, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4469), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282933,8 +290928,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, @@ -282946,21 +290943,24 @@ 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, - [270903] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [256624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 6, + ACTIONS(3345), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 30, + ACTIONS(3347), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282969,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, @@ -282991,41 +290992,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270951] = 9, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - sym_isMutableFlag, - ACTIONS(3807), 1, - anon_sym_QMARK_COLON, - STATE(4306), 1, - sym_dict_expr, - STATE(4797), 1, - aux_sym_comparison_operator_repeat1, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, + [256670] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 27, - sym__newline, + 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_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, @@ -283040,18 +291036,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271009] = 3, + [256718] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 6, + ACTIONS(2507), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 31, + ACTIONS(2505), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283060,7 +291058,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, @@ -283083,40 +291080,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271055] = 8, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, + [256766] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, + ACTIONS(2511), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 23, + 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, @@ -283131,88 +291124,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271111] = 18, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, + [256814] = 6, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(4599), 1, anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2386), 3, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 16, + 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(2690), 18, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COLON, anon_sym_for, - anon_sym_in, + 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_then, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [271187] = 5, - ACTIONS(4481), 1, - anon_sym_EQ, - STATE(3602), 1, - aux_sym_union_type_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256866] = 5, + ACTIONS(4620), 1, + anon_sym_LBRACE, + STATE(3712), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 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, @@ -283220,6 +291200,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, @@ -283234,34 +291215,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271237] = 3, + [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(2009), 6, + ACTIONS(2789), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 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, @@ -283275,62 +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, - [271282] = 4, - ACTIONS(4483), 1, - anon_sym_DASH_GT, + [256976] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 7, + 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_STAR, + 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_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, + 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(3978), 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(2033), 28, + 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_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_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, - [271329] = 3, + [257110] = 4, + STATE(4991), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283361,60 +291416,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271374] = 3, + [257158] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3229), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + 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_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(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_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, - [271419] = 3, + 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(3227), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283445,149 +291505,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271464] = 3, + [257256] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3219), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 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(2698), 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, - [271509] = 3, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257306] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 6, - anon_sym_EQ, - anon_sym_STAR, + 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_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + 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, + [257356] = 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(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, - [271554] = 3, + 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(3217), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 30, - 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_DASH, - anon_sym_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, - [271599] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + 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, - ACTIONS(2770), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2459), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, @@ -283614,23 +291731,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271646] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [257508] = 5, + ACTIONS(4583), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2684), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, @@ -283657,27 +291776,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271693] = 3, + [257558] = 6, + ACTIONS(4583), 1, + anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 30, + ACTIONS(2688), 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, @@ -283685,6 +291807,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, @@ -283699,27 +291822,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271738] = 3, + [257610] = 5, + ACTIONS(4583), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(2692), 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, @@ -283727,6 +291852,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, @@ -283741,27 +291867,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271783] = 3, + [257660] = 5, + ACTIONS(4583), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(2692), 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, @@ -283769,6 +291897,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, @@ -283783,27 +291912,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271828] = 3, + [257710] = 5, + ACTIONS(4583), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3199), 30, + ACTIONS(2696), 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, @@ -283811,6 +291942,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, @@ -283825,23 +291957,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271873] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [257760] = 5, + ACTIONS(4583), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(133), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, @@ -283868,76 +292002,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271920] = 3, + [257810] = 23, + ACTIONS(2624), 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(3193), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 30, + 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, + 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, + 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_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(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_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_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(4579), 1, anon_sym_QMARK_LBRACK, - [271965] = 3, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 6, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 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, @@ -283951,31 +292160,38 @@ 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, - [272010] = 4, - STATE(3709), 1, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2413), 24, 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, @@ -283994,38 +292210,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [258066] = 12, + 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, - [272057] = 3, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 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(2411), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 30, + 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_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, @@ -284036,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, - [272102] = 3, + [258130] = 4, + STATE(3779), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284079,18 +292306,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272147] = 3, + [258178] = 4, + STATE(3779), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284121,18 +292350,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272192] = 3, + [258226] = 4, + STATE(3779), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284163,18 +292394,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272237] = 3, + [258274] = 4, + STATE(3779), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284205,76 +292438,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272282] = 3, + [258322] = 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, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 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(2630), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 30, + 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_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_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272327] = 3, + [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, - ACTIONS(3147), 6, + 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), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3149), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2473), 23, 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, @@ -284289,76 +292544,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272372] = 3, + [258454] = 17, + 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(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + 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(3141), 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(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + 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_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, - 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, - [272417] = 3, + [258528] = 7, + 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, - ACTIONS(3103), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 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_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, @@ -284373,206 +292648,287 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272462] = 3, + [258582] = 16, + 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(4575), 1, + anon_sym_CARET, + 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(3043), 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(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 30, + 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_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, - 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, - [272507] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3125), 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(3127), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - 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_RBRACE, - 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, + 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(2626), 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, + 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(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(4579), 1, anon_sym_QMARK_LBRACK, - [272552] = 4, - ACTIONS(4481), 1, - anon_sym_EQ, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + 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(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 30, + 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_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, - 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, - [272599] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3115), 6, + [258810] = 23, + ACTIONS(2586), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3117), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - 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_RBRACE, - 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, + 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(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, - anon_sym_is, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [258896] = 14, + 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(4579), 1, anon_sym_QMARK_LBRACK, - [272644] = 3, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 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(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 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, @@ -284583,19 +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, - [272689] = 3, + [258964] = 4, + ACTIONS(4628), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 6, + 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(3101), 30, + ACTIONS(2551), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284612,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, @@ -284626,18 +292983,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272734] = 3, + [259012] = 5, + ACTIONS(4630), 1, + anon_sym_PIPE, + STATE(3825), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 6, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 30, + ACTIONS(2483), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284657,7 +293018,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, @@ -284668,18 +293028,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272779] = 3, + [259062] = 4, + ACTIONS(4633), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 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(3093), 30, + ACTIONS(2495), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284696,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, @@ -284710,34 +293072,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272824] = 3, + [259110] = 7, + 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, - ACTIONS(3087), 6, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 30, + 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_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, @@ -284752,80 +293119,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272869] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3081), 6, + [259164] = 22, + ACTIONS(2630), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3083), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - 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_RBRACE, - 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, + 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(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, - [272914] = 7, - ACTIONS(4485), 1, + ACTIONS(2636), 9, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4487), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_and, - ACTIONS(4489), 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(3765), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2467), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, + ACTIONS(2469), 28, 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_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284840,34 +293227,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272967] = 3, + [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(2823), 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(2821), 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, @@ -284882,18 +293276,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273012] = 3, + [259358] = 4, + STATE(3948), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 6, + ACTIONS(2648), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 30, + ACTIONS(2646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284902,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, @@ -284924,39 +293319,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273057] = 5, - ACTIONS(4491), 1, - anon_sym_EQ, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [259405] = 12, + 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(2556), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 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_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, anon_sym_AMP, anon_sym_CARET, @@ -284967,20 +293370,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [273106] = 4, - STATE(3754), 1, - aux_sym_dotted_name_repeat1, + [259468] = 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), 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, + [259513] = 4, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, + ACTIONS(2511), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 30, + ACTIONS(2509), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285011,18 +293455,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273153] = 3, + [259560] = 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, + anon_sym_AT, + anon_sym_QMARK_DOT, + 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, + [259605] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4651), 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(4653), 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, + [259650] = 4, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 6, + ACTIONS(2507), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 30, + ACTIONS(2505), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285031,14 +293560,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, @@ -285053,34 +293582,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273198] = 3, + [259697] = 6, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 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(3045), 30, + 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, @@ -285095,34 +293627,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273243] = 3, + [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, - ACTIONS(3037), 6, - anon_sym_EQ, + STATE(3584), 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(3039), 30, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, + 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_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, @@ -285137,77 +293675,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273288] = 3, + [259805] = 10, + ACTIONS(399), 1, + anon_sym_DOT, + 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, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3035), 30, - anon_sym_DOT, + 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), 17, + anon_sym_import, 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [259864] = 6, + ACTIONS(772), 1, anon_sym_if, - anon_sym_COMMA, + 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(2459), 12, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - 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(2461), 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_DASH, - anon_sym_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, - [273333] = 4, - STATE(3693), 1, - aux_sym_dotted_name_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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(2600), 5, - anon_sym_EQ, + ACTIONS(2664), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 30, + ACTIONS(2666), 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, @@ -285222,13 +293813,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273380] = 3, + [259964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4665), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -285239,7 +293830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4663), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -285264,27 +293855,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [273425] = 3, + [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(2793), 6, - anon_sym_EQ, + ACTIONS(2560), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 30, + ACTIONS(2562), 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, @@ -285292,6 +293884,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, @@ -285306,22 +293899,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273470] = 5, - ACTIONS(4493), 1, - anon_sym_in, - ACTIONS(4495), 1, - anon_sym_not, + [260058] = 4, + ACTIONS(4669), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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(201), 28, + ACTIONS(2495), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285330,13 +293921,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, @@ -285350,34 +293942,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273519] = 3, + [260105] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 6, - 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_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_LPAREN, + anon_sym_LBRACK, + 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, + 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(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_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 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_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, @@ -285392,18 +294079,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273564] = 3, + [260262] = 4, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2497), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2495), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285412,14 +294100,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, @@ -285434,62 +294122,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273609] = 3, + [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(2310), 6, - anon_sym_EQ, + ACTIONS(4641), 2, anon_sym_STAR, - anon_sym_PLUS, 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(2356), 30, + 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_RBRACK, 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, - [273654] = 4, - STATE(3712), 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(2390), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 29, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285519,18 +294224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273701] = 3, + [260435] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3074), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(3072), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285561,30 +294266,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273746] = 8, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, + [260480] = 4, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, + ACTIONS(2485), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 23, + ACTIONS(2483), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -285593,7 +294290,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, @@ -285608,27 +294309,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273801] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [260527] = 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(2692), 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(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_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(1956), 6, + ACTIONS(3060), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -285636,7 +294423,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, @@ -285651,83 +294437,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273848] = 8, - ACTIONS(4500), 1, - anon_sym_not, - ACTIONS(4506), 1, - anon_sym_is, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [260666] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4503), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2841), 4, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(4497), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + 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_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, - 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_QMARK_LBRACK, - [273903] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260715] = 4, + ACTIONS(4697), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + ACTIONS(2553), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 29, + ACTIONS(2551), 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_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285741,35 +294524,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273950] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [260762] = 5, + ACTIONS(4655), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 6, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 29, + ACTIONS(2684), 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_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285784,37 +294568,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273997] = 5, - ACTIONS(4509), 1, + [260811] = 5, + ACTIONS(4699), 1, anon_sym_PIPE, - STATE(3712), 1, + STATE(3860), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(2485), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, + 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_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, @@ -285828,21 +294612,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274046] = 5, - ACTIONS(4485), 1, + [260860] = 6, + ACTIONS(4655), 1, anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 29, + ACTIONS(2688), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -285857,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, @@ -285872,25 +294657,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274095] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [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(2760), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 29, + ACTIONS(1646), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -285899,8 +294690,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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285915,23 +294705,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274142] = 5, - ACTIONS(4485), 1, + [260968] = 5, + ACTIONS(772), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, + 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, + 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(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, + [261062] = 4, + STATE(3860), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2481), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 29, + ACTIONS(2479), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -285959,22 +294834,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274191] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [261109] = 4, + ACTIONS(4706), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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(201), 28, + ACTIONS(2531), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285983,13 +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, @@ -286003,21 +294877,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274240] = 5, - ACTIONS(4485), 1, + [261156] = 5, + ACTIONS(4655), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 29, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -286047,21 +294921,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274289] = 5, - ACTIONS(4485), 1, + [261205] = 5, + ACTIONS(4655), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 29, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -286091,36 +294965,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274338] = 5, - ACTIONS(4485), 1, - anon_sym_if, + [261254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(3056), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 29, + 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_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, @@ -286135,93 +295007,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274387] = 17, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [261299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(3052), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 16, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [274460] = 6, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4489), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 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_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_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286236,13 +295049,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274511] = 3, + [261344] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4536), 12, + ACTIONS(4651), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -286253,7 +295066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4538), 24, + ACTIONS(4653), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -286278,38 +295091,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [274556] = 7, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, + [261389] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(2539), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 27, + 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_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286324,36 +295133,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274609] = 5, - ACTIONS(4485), 1, - anon_sym_if, + [261434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(3036), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 29, + ACTIONS(3034), 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, @@ -286368,13 +295175,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274658] = 3, + [261479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4540), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -286385,7 +295192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4542), 24, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -286410,67 +295217,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [274703] = 6, - ACTIONS(4485), 1, + [261524] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4489), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 28, - 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_DASH, - anon_sym_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, - [274754] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2194), 5, - anon_sym_EQ, + ACTIONS(2698), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 30, + ACTIONS(2696), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286498,78 +295261,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274801] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2222), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2220), 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, + [261573] = 5, + ACTIONS(4498), 1, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(4500), 1, 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, - [274848] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 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, @@ -286584,62 +295305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274895] = 4, - ACTIONS(4544), 1, - anon_sym_DASH_GT, + [261622] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + ACTIONS(3397), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2154), 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_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, - [274942] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2156), 5, - anon_sym_EQ, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 30, + ACTIONS(3395), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286648,14 +295325,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, @@ -286670,139 +295347,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274989] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [261667] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2382), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [275070] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, + ACTIONS(4710), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2394), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(4708), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [275151] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + 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, + [261712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(3012), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 30, + ACTIONS(3010), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286811,14 +295409,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, @@ -286833,20 +295431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275198] = 4, - ACTIONS(4546), 1, - anon_sym_DASH_GT, + [261757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, + ACTIONS(3008), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 29, + ACTIONS(3006), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286855,14 +295451,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, @@ -286871,66 +295468,23 @@ static const uint16_t ts_small_parse_table[] = { 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, - [275245] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4548), 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(4550), 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, - [275290] = 4, - STATE(3769), 1, - aux_sym_union_type_repeat1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, + ACTIONS(3004), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 30, + ACTIONS(3002), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286939,14 +295493,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, @@ -286961,20 +295515,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275337] = 4, - ACTIONS(4552), 1, - anon_sym_DASH_GT, + [261847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, + ACTIONS(3000), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 29, + ACTIONS(2998), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286983,14 +295535,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, @@ -287004,27 +295557,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275384] = 4, - STATE(4778), 1, - aux_sym_comparison_operator_repeat1, + [261892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3413), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3411), 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, @@ -287032,7 +295585,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, @@ -287047,48 +295599,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275431] = 13, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [261937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(3427), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 21, + anon_sym_SLASH, + 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_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, @@ -287099,209 +295640,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [275496] = 14, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [261982] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(3437), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 19, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3439), 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, - [275563] = 15, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [262027] = 4, + ACTIONS(4712), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(2497), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 18, + 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_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_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, - [275632] = 16, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [262074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(3441), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3443), 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, - [275703] = 12, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [262119] = 5, + ACTIONS(4655), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 23, + anon_sym_LT, + anon_sym_GT, + 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_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, @@ -287312,18 +295811,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [275766] = 3, + anon_sym_QMARK_LBRACK, + [262168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 6, + ACTIONS(3445), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 30, + ACTIONS(3447), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287354,42 +295854,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275811] = 10, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [262213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + ACTIONS(3449), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 25, + 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, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287403,42 +295895,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [275870] = 10, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [262258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + ACTIONS(3453), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 25, + ACTIONS(3455), 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, @@ -287452,22 +295937,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [275929] = 5, - ACTIONS(4493), 1, - anon_sym_in, - ACTIONS(4554), 1, - anon_sym_not, + anon_sym_QMARK_LBRACK, + [262303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3435), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3433), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287477,8 +295959,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, @@ -287496,22 +295980,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275978] = 5, + [262348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4556), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3749), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, + ACTIONS(3297), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 28, + ACTIONS(3295), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -287519,13 +296000,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, @@ -287540,39 +296022,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276027] = 8, - ACTIONS(4485), 1, + [262393] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(2680), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 8, + ACTIONS(2678), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 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, @@ -287587,18 +296066,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276082] = 3, + [262442] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 6, + ACTIONS(3293), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2778), 30, + ACTIONS(3291), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287629,106 +296108,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276127] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4559), 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(4561), 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, - [276172] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4563), 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(4565), 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, - [276217] = 5, - STATE(3754), 1, - aux_sym_dotted_name_repeat1, + [262487] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4567), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 5, + ACTIONS(3277), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 28, + ACTIONS(3275), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -287736,13 +296128,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, @@ -287757,69 +296150,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276266] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 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(4292), 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, - [276311] = 4, - STATE(3666), 1, - aux_sym_comparison_operator_repeat1, + [262532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3277), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -287827,7 +296178,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, @@ -287842,20 +296192,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276358] = 5, - ACTIONS(4570), 1, - anon_sym_EQ, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [262577] = 4, + STATE(3831), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(2640), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 30, + ACTIONS(2638), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287886,127 +296235,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276407] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, + [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(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4522), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 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, - ACTIONS(4524), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [276488] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, - ACTIONS(4572), 1, - anon_sym_and, - ACTIONS(4574), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 13, - 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_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 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, - [276547] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [262681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 6, + ACTIONS(3247), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 30, + ACTIONS(3245), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288037,60 +296325,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276592] = 3, + [262726] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(129), 20, 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, - [276637] = 3, + [262775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 6, + ACTIONS(3211), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288121,113 +296411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276682] = 10, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(776), 1, - anon_sym_and, - ACTIONS(778), 1, - anon_sym_or, - ACTIONS(4576), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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(2059), 17, - anon_sym_import, - 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276741] = 6, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(4576), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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(2242), 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, - [276792] = 4, + [262820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3749), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, + ACTIONS(3211), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288236,14 +296431,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, @@ -288258,11 +296453,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276839] = 3, + [262865] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4536), 12, + ACTIONS(4716), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -288275,7 +296470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4538), 24, + ACTIONS(4714), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -288300,129 +296495,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276884] = 10, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2067), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2069), 25, - 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_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, - [276943] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 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, - [277022] = 5, - ACTIONS(4578), 1, - anon_sym_PIPE, - STATE(3769), 1, - aux_sym_union_type_repeat1, + [262910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(3181), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + ACTIONS(3179), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288431,17 +296515,18 @@ 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -288452,13 +296537,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277071] = 4, - ACTIONS(4581), 1, + [262955] = 4, + ACTIONS(4718), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 7, + ACTIONS(2553), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -288466,7 +296551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(2551), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288495,104 +296580,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277118] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2827), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2825), 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, - [277163] = 5, - ACTIONS(772), 1, - anon_sym_if, + [263002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 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(2264), 20, + 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, - [277212] = 6, + [263047] = 5, ACTIONS(772), 1, anon_sym_if, - ACTIONS(4576), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2678), 13, sym__newline, sym__indent, sym_string_start, @@ -288601,11 +296640,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(2256), 20, + ACTIONS(2680), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -288626,18 +296666,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [277263] = 3, + [263096] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 6, + ACTIONS(3167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(3165), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288668,18 +296708,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277308] = 3, + [263141] = 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(4059), 1, + sym_argument_list, + STATE(5000), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 6, + 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(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_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(3245), 30, + ACTIONS(3169), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288710,28 +296809,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277353] = 4, - ACTIONS(4583), 1, - anon_sym_DASH_GT, + [263265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 7, + ACTIONS(3205), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(3203), 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, @@ -288739,7 +296837,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, @@ -288753,18 +296851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277400] = 3, + [263310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 6, + ACTIONS(3323), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 30, + ACTIONS(3321), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288795,20 +296893,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277445] = 5, - ACTIONS(4585), 1, + [263355] = 5, + ACTIONS(4720), 1, anon_sym_LBRACE, - STATE(4129), 1, + STATE(4187), 1, sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288839,56 +296937,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277494] = 20, - ACTIONS(4512), 1, + [263404] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, + ACTIONS(4639), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + ACTIONS(4643), 1, anon_sym_STAR_STAR, - ACTIONS(4520), 1, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - ACTIONS(4526), 1, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, anon_sym_PIPE, - ACTIONS(4528), 1, + ACTIONS(4683), 1, anon_sym_AMP, - ACTIONS(4530), 1, + ACTIONS(4685), 1, anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4589), 1, + ACTIONS(4722), 1, anon_sym_not, - ACTIONS(4593), 1, - anon_sym_is, - STATE(3833), 1, + STATE(4059), 1, sym_argument_list, - STATE(4782), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4516), 2, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, + ACTIONS(4647), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4591), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + ACTIONS(2636), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288898,27 +296996,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [277573] = 3, + [263483] = 4, + STATE(3977), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 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, @@ -288926,6 +297024,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, @@ -288940,18 +297039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277618] = 3, + [263530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 6, + ACTIONS(3327), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 30, + ACTIONS(3325), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288982,326 +297081,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277663] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2819), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2817), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [263575] = 10, + ACTIONS(4637), 1, anon_sym_LPAREN, + ACTIONS(4639), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4643), 1, anon_sym_STAR_STAR, + ACTIONS(4645), 1, 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, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [277708] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 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(2400), 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, - [277757] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - ACTIONS(4595), 1, - sym_isMutableFlag, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(2789), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 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, - 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, - [277814] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(2252), 20, - anon_sym_import, + ACTIONS(2787), 25, 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, - [277863] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4548), 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(4550), 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, - [277908] = 5, - ACTIONS(772), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 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_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_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, - [277957] = 5, - ACTIONS(772), 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, + [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, - STATE(2313), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, + 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_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 20, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2501), 15, anon_sym_as, - anon_sym_assert, + 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_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [278006] = 3, + [263693] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 6, + ACTIONS(3367), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2813), 30, + ACTIONS(3365), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289332,60 +297221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278051] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4540), 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(4542), 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, - [278096] = 3, + [263738] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 6, + ACTIONS(3371), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 30, + ACTIONS(3369), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289416,40 +297263,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278141] = 9, - ACTIONS(2242), 1, - anon_sym_EQ, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, + [263783] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3951), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(2439), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 7, + ACTIONS(2437), 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(2278), 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, @@ -289464,18 +297306,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278198] = 3, + [263830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 6, + ACTIONS(3385), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 30, + ACTIONS(3383), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289506,126 +297348,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278243] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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(2236), 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, - [278292] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4559), 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(4561), 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, - [278337] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - ACTIONS(4595), 1, - sym_isMutableFlag, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4505), 1, - aux_sym_comparison_operator_repeat1, + [263875] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(3389), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 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, @@ -289640,115 +297390,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278394] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 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(4292), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + [263920] = 8, + ACTIONS(4655), 1, 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, - [278439] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4563), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(4657), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4565), 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, - [278484] = 9, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, + ACTIONS(4671), 1, anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, - ACTIONS(4597), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 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(2057), 24, - anon_sym_as, + ACTIONS(2473), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -289772,144 +297437,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278541] = 20, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, - anon_sym_is, - STATE(3833), 1, - sym_argument_list, - STATE(3926), 1, - aux_sym_comparison_operator_repeat1, + [263975] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4516), 2, + ACTIONS(3421), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4591), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, + ACTIONS(3419), 30, 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, - [278620] = 5, - ACTIONS(1257), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 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_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(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, - [278668] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 5, - anon_sym_STAR, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 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, @@ -289922,17 +297478,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [278726] = 3, + anon_sym_QMARK_LBRACK, + [264020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, + ACTIONS(3401), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 30, + ACTIONS(3399), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289941,14 +297499,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, @@ -289963,33 +297521,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278770] = 4, - ACTIONS(2192), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [264065] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 33, + ACTIONS(3305), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_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_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -289997,25 +297557,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, - [278816] = 3, + [264110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, + ACTIONS(3287), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 30, + ACTIONS(3289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290024,14 +297583,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, @@ -290046,37 +297605,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278860] = 8, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [264155] = 4, + ACTIONS(4618), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 6, + ACTIONS(2560), 5, + anon_sym_STAR, + anon_sym_PLUS, + 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_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 23, + anon_sym_COLON, + 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_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290084,25 +297642,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, - [278914] = 3, + [264202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, + ACTIONS(3407), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 30, + ACTIONS(3409), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290111,14 +297668,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, @@ -290133,17 +297690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278958] = 3, + [264247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, + ACTIONS(3403), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 30, + ACTIONS(3405), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290152,14 +297710,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, @@ -290174,17 +297732,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279002] = 3, + [264292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, + ACTIONS(3377), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2778), 30, + ACTIONS(3379), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290193,14 +297752,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, @@ -290215,37 +297774,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279046] = 6, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, + [264337] = 4, + ACTIONS(4728), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 5, + 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(2258), 26, + ACTIONS(2531), 28, 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_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290259,37 +297817,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279096] = 6, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, + [264384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(3373), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, + 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_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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290303,17 +297859,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279146] = 3, + [264429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 5, + ACTIONS(3361), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 30, + ACTIONS(3363), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290322,14 +297879,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, @@ -290344,17 +297901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279190] = 3, + [264474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, + ACTIONS(3357), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2817), 30, + ACTIONS(3359), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290363,14 +297921,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, @@ -290385,36 +297943,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279234] = 6, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, + [264519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3353), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, - 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_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, @@ -290429,36 +297985,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279284] = 7, - ACTIONS(2542), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [264564] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 29, + ACTIONS(3032), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3030), 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, 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290466,43 +298021,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, - [279336] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + [264609] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(3349), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 28, + ACTIONS(3351), 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_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, @@ -290516,14 +298069,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279382] = 3, + [264654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, - sym__newline, - sym__dedent, + ACTIONS(4716), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -290534,12 +298086,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4714), 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, @@ -290557,42 +298111,137 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [279426] = 10, - ACTIONS(4411), 1, + [264699] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3299), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + 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, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + 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, - ACTIONS(4599), 1, + [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, - STATE(3556), 1, + 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(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 5, + 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(3287), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(3289), 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_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, @@ -290605,17 +298254,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279484] = 3, + anon_sym_QMARK_LBRACK, + [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(2793), 5, - anon_sym_EQ, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 30, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290646,279 +298299,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279528] = 21, - ACTIONS(4411), 1, + [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(2664), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2666), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4619), 1, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(4621), 1, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4623), 1, anon_sym_DASH, - ACTIONS(4627), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4629), 1, anon_sym_AMP, - ACTIONS(4631), 1, anon_sym_CARET, - ACTIONS(4637), 1, + 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(3556), 1, + anon_sym_QMARK_LBRACK, + [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(4792), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4617), 2, + ACTIONS(2630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, + ACTIONS(4647), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(2636), 16, + 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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, + anon_sym_is, + [265041] = 5, + STATE(3948), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(2537), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [279608] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4621), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4623), 1, anon_sym_DASH, - ACTIONS(4627), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4629), 1, anon_sym_AMP, - ACTIONS(4631), 1, anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + 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, + [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(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 27, + 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_or, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [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, + STATE(3922), 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), 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_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_or, - [279688] = 17, - ACTIONS(4639), 1, + ACTIONS(2473), 19, anon_sym_LPAREN, - ACTIONS(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4655), 1, anon_sym_AMP, - ACTIONS(4657), 1, anon_sym_CARET, - ACTIONS(4661), 1, + 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(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [265198] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + 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_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 15, - sym__newline, - anon_sym_DOT, + 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_LBRACK, + anon_sym_RBRACK, 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, + 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, - [279760] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, + [265247] = 5, + ACTIONS(4740), 1, anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(3952), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2485), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2483), 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, + 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, - ACTIONS(4633), 2, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [265296] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3283), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3285), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [279842] = 12, - ACTIONS(4411), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + 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, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, + [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(4617), 2, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, + ACTIONS(1646), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + 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, @@ -290929,86 +298713,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279904] = 17, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [265398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(3279), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3281), 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_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, - [279976] = 5, - ACTIONS(4611), 1, - anon_sym_if, + anon_sym_QMARK_LBRACK, + [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, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 28, - sym__newline, + 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_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -291026,131 +298805,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [280024] = 5, - ACTIONS(1257), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 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(2400), 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, - [280072] = 16, - ACTIONS(4411), 1, + [265502] = 10, + ACTIONS(4637), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4639), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, + STATE(4059), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 25, 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_RBRACK, anon_sym_in, 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, - [280142] = 4, - ACTIONS(2220), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [265561] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 33, + ACTIONS(2996), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_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_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291158,170 +298890,124 @@ 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, - [280188] = 15, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [265606] = 5, + ACTIONS(4745), 1, + anon_sym_in, + ACTIONS(4747), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, 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_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, 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, - [280256] = 14, - ACTIONS(4411), 1, + anon_sym_QMARK_LBRACK, + [265655] = 17, + ACTIONS(4637), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4639), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - STATE(3556), 1, + 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(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, + ACTIONS(2441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(4641), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, + ACTIONS(4647), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 16, 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_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, - [280322] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 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(4292), 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, - [280366] = 3, + [265728] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, + ACTIONS(3159), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(3161), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291330,15 +299016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - 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, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291353,17 +299038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280410] = 3, + [265773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 5, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291372,14 +299058,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, @@ -291394,35 +299080,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280454] = 5, - STATE(3835), 1, - aux_sym_dotted_name_repeat1, + [265818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4663), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 5, + ACTIONS(2588), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 27, - 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_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, @@ -291437,35 +299122,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280502] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [265863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, - 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_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, @@ -291480,78 +299164,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280550] = 15, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [265908] = 4, + STATE(3952), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2481), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2479), 29, 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_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_LT, + 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, anon_sym_is, - [280618] = 4, - ACTIONS(4686), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [265955] = 4, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 28, - sym__newline, + 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, @@ -291561,7 +299234,9 @@ 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291575,25 +299250,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280664] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [266002] = 4, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, - sym__newline, + ACTIONS(2495), 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, @@ -291603,7 +299277,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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291618,38 +299293,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280712] = 7, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, + [266049] = 4, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, + ACTIONS(2507), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 25, + ACTIONS(2505), 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_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291663,24 +299336,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280764] = 4, - STATE(3883), 1, + [266096] = 4, + STATE(3965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, + ACTIONS(2511), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 29, - sym__newline, + ACTIONS(2509), 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, @@ -291690,7 +299363,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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291705,35 +299379,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280810] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [266143] = 5, + ACTIONS(4745), 1, + anon_sym_in, + ACTIONS(4749), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 28, - sym__newline, + 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, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291748,15 +299423,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280858] = 4, - ACTIONS(4694), 1, - sym__newline, + [266192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4692), 12, - sym__dedent, + ACTIONS(4665), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -291767,12 +299440,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4690), 22, + 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, @@ -291790,14 +299465,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [280904] = 3, + [266237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4540), 13, - sym__newline, - sym__dedent, + ACTIONS(4710), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -291808,12 +299482,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4542), 22, + ACTIONS(4708), 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, @@ -291831,35 +299507,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [280948] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4696), 1, - anon_sym_not, + [266282] = 6, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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(201), 27, + 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_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, @@ -291874,110 +299552,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280996] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4698), 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(4700), 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, - [281040] = 11, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4670), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 23, - anon_sym_DOT, - anon_sym_as, + [266333] = 7, + ACTIONS(4655), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4657), 1, 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, - [281100] = 3, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, - anon_sym_EQ, + 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(2007), 30, + ACTIONS(2427), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -291988,9 +299583,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, @@ -292005,75 +299598,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281144] = 4, - ACTIONS(2598), 1, - anon_sym_LF, - STATE(3850), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [266386] = 4, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2821), 6, 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, - [281190] = 4, - ACTIONS(2300), 1, - anon_sym_LF, - STATE(3922), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2298), 33, + 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_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_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292081,44 +299635,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, - [281236] = 5, - ACTIONS(4607), 1, - anon_sym_if, + [266433] = 4, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 5, + ACTIONS(2821), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 27, + ACTIONS(2823), 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, @@ -292132,77 +299684,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281284] = 6, - ACTIONS(1257), 1, - anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, + [266480] = 4, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2821), 6, 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(2242), 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, - [281334] = 4, - ACTIONS(1954), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1956), 33, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_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_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292210,85 +299721,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, - [281380] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [266527] = 4, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 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(2264), 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, - [281428] = 4, - ACTIONS(4570), 1, + ACTIONS(2821), 6, anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2556), 4, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 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_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, @@ -292303,85 +299770,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281474] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [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(2760), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + 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_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, + ACTIONS(2616), 5, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + 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, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + [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, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [281520] = 8, - ACTIONS(4707), 1, + 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(4713), 1, + ACTIONS(4760), 1, anon_sym_is, - STATE(3857), 1, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4710), 2, + ACTIONS(4757), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4704), 5, + 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(2839), 23, + 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_STAR_STAR, anon_sym_QMARK_DOT, 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, @@ -292391,166 +299937,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - [281574] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 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(4292), 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, - [281618] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4716), 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(4718), 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, - [281662] = 6, - ACTIONS(1257), 1, - anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 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(2256), 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, - [281712] = 12, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [266791] = 13, + ACTIONS(4637), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4639), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4643), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - ACTIONS(4684), 1, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + STATE(4059), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4670), 4, + ACTIONS(2411), 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(1942), 21, + 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_RBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, anon_sym_in, anon_sym_not, anon_sym_and, @@ -292560,244 +299984,183 @@ 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, - [281774] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4548), 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(4550), 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, - [281818] = 5, - ACTIONS(1257), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, - sym_string_start, - anon_sym_COLON, + [266856] = 14, + ACTIONS(4637), 1, anon_sym_LPAREN, + ACTIONS(4639), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 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, - [281866] = 5, - ACTIONS(4607), 1, - anon_sym_if, + 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, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 27, + 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_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + 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, - [281914] = 13, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [266923] = 15, + ACTIONS(4637), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4639), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4643), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - ACTIONS(4684), 1, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2411), 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(1942), 19, + 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_RBRACE, + 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [281978] = 5, - ACTIONS(4607), 1, - anon_sym_if, + [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, + 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, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 27, + 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_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + 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, - [282026] = 5, - ACTIONS(1257), 1, + [267063] = 5, + ACTIONS(1255), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(2692), 12, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -292810,7 +300173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 20, + ACTIONS(2694), 20, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -292831,72 +300194,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [282074] = 5, - ACTIONS(1257), 1, - anon_sym_if, - ACTIONS(3), 2, + [267111] = 4, + ACTIONS(2531), 1, + anon_sym_LF, + ACTIONS(4763), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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(2236), 20, + ACTIONS(2533), 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_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282122] = 5, - ACTIONS(4611), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 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(133), 28, - sym__newline, - anon_sym_DOT, - anon_sym_as, 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, @@ -292904,6 +300220,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, @@ -292911,42 +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, - [282170] = 3, + [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(3121), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + 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_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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -292957,67 +300286,132 @@ 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, - [282214] = 4, - STATE(3921), 1, + 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(197), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 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_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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [267291] = 16, + 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(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(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), 16, + 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_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [282260] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [267361] = 4, + STATE(4053), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2507), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 28, + ACTIONS(2505), 29, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -293043,28 +300437,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282308] = 5, - ACTIONS(4607), 1, - anon_sym_if, + [267407] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 5, + ACTIONS(3175), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + 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, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -293073,6 +300464,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, @@ -293086,37 +300478,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282356] = 7, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, + [267451] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4789), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 26, - sym__newline, + 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_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, @@ -293131,40 +300521,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282408] = 14, - ACTIONS(1940), 1, + [267499] = 13, + ACTIONS(2413), 1, anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4797), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + STATE(4355), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 18, + ACTIONS(2411), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293176,6 +300564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -293183,36 +300572,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [282474] = 5, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(3), 2, + [267563] = 10, + ACTIONS(2787), 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(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 5, + ACTIONS(2789), 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, + 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(2254), 27, + anon_sym_is, + [267621] = 4, + ACTIONS(2495), 1, + anon_sym_LF, + ACTIONS(4807), 1, + anon_sym_DASH_GT, + 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, @@ -293220,219 +300654,139 @@ 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, - [282522] = 19, - ACTIONS(2356), 1, + [267667] = 12, + ACTIONS(2413), 1, anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4797), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4726), 1, - anon_sym_PIPE, - ACTIONS(4728), 1, - anon_sym_is, - STATE(4187), 1, + STATE(4355), 1, sym_argument_list, - STATE(4786), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 7, + ACTIONS(2411), 21, 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, - ACTIONS(4722), 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, - [282598] = 5, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(3), 2, + anon_sym_is, + [267729] = 15, + 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, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 5, - anon_sym_STAR, + 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_LT, - anon_sym_GT, - ACTIONS(2266), 27, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 17, 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_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, 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, - [282646] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4540), 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(4542), 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, - [282690] = 10, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1257), 1, + [267797] = 7, + ACTIONS(4813), 1, anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, - ACTIONS(4730), 1, + ACTIONS(4815), 1, anon_sym_and, - ACTIONS(4732), 1, - anon_sym_or, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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(2059), 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, - [282748] = 4, - ACTIONS(4734), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(2459), 26, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -293441,9 +300795,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, @@ -293457,19 +300810,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282794] = 4, - STATE(3841), 1, - aux_sym_union_type_repeat1, + [267849] = 4, + ACTIONS(4819), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(2497), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + ACTIONS(2495), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -293485,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, @@ -293499,21 +300852,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282840] = 5, - ACTIONS(4736), 1, - anon_sym_PIPE, - STATE(3883), 1, + [267895] = 4, + STATE(4053), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(2497), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, + ACTIONS(2495), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -293532,6 +300883,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, @@ -293542,35 +300894,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282888] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4739), 1, - anon_sym_not, + [267941] = 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(197), 6, - anon_sym_EQ, + ACTIONS(2411), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(2413), 24, + 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_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_in, + 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, @@ -293584,149 +300942,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [282936] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, + [267999] = 15, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + ACTIONS(4785), 1, + anon_sym_CARET, + STATE(4307), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2382), 3, + ACTIONS(2413), 17, sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, - ACTIONS(2330), 5, 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, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [283016] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, anon_sym_is, - ACTIONS(4639), 1, + [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(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4653), 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, + 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, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(4005), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + 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_SLASH, - ACTIONS(4649), 2, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2394), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2330), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [283096] = 4, - STATE(4829), 1, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [268159] = 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(197), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2413), 24, + 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, anon_sym_not, anon_sym_and, anon_sym_or, @@ -293744,30 +301127,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283142] = 3, + [268217] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 5, - anon_sym_EQ, + 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(2813), 30, - 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_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -293786,36 +301170,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283186] = 6, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, + [268265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, + ACTIONS(3331), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 27, - 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, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293830,27 +301211,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283236] = 3, - 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(3173), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3171), 31, + 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_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -293858,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, @@ -293865,78 +301245,118 @@ 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, - [283280] = 19, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2458), 1, + [268355] = 16, + ACTIONS(2636), 1, anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4797), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, anon_sym_AMP, - ACTIONS(4680), 1, + ACTIONS(4811), 1, anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, + ACTIONS(4829), 1, anon_sym_PIPE, - STATE(4187), 1, + STATE(4355), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2312), 7, + 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, - ACTIONS(2386), 7, + anon_sym_is, + [268425] = 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_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [283356] = 4, - ACTIONS(2392), 1, + 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, + [268469] = 4, + ACTIONS(2483), 1, anon_sym_LF, - STATE(3963), 1, + STATE(4078), 1, aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 33, + ACTIONS(2485), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293970,56 +301390,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [283402] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2222), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2220), 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, - [283448] = 3, + [268515] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4548), 13, + ACTIONS(4833), 13, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -294030,7 +301408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4550), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -294053,93 +301431,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [283492] = 20, - ACTIONS(2306), 1, + [268559] = 4, + ACTIONS(2437), 1, anon_sym_LF, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2308), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 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, - [283570] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2154), 28, + 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_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, @@ -294147,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, - [283616] = 4, - STATE(3841), 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(2156), 5, + ACTIONS(2485), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 29, + ACTIONS(2483), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -294184,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, @@ -294195,116 +301516,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283662] = 9, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, - ACTIONS(4741), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2057), 23, - sym__newline, - anon_sym_as, - anon_sym_COMMA, - anon_sym_for, + [268653] = 14, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, anon_sym_LPAREN, + ACTIONS(4793), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4797), 1, 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, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - [283718] = 4, - ACTIONS(4743), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + ACTIONS(4811), 1, + anon_sym_CARET, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, - anon_sym_STAR, + 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_LT, - anon_sym_GT, - ACTIONS(2154), 28, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 18, 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_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, - [283764] = 4, - STATE(4785), 1, - aux_sym_comparison_operator_repeat1, + [268719] = 4, + STATE(4053), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2485), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2483), 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, @@ -294326,106 +301610,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283810] = 21, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - ACTIONS(4637), 1, - anon_sym_is, - STATE(3556), 1, - sym_argument_list, - STATE(4249), 1, - aux_sym_comparison_operator_repeat1, + [268765] = 4, + ACTIONS(4838), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4617), 2, + ACTIONS(2553), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4635), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2551), 28, + sym__newline, 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, - [283890] = 13, - ACTIONS(4639), 1, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4647), 1, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - 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_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -294436,149 +301651,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [283954] = 14, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [268811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 18, + ACTIONS(4710), 13, 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_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, - [284020] = 15, - ACTIONS(4639), 1, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, - sym__newline, + anon_sym_TILDE, + sym_float, + ACTIONS(4708), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [284088] = 16, - ACTIONS(4639), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [268855] = 14, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4307), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 16, + ACTIONS(2413), 18, sym__newline, anon_sym_DOT, anon_sym_as, @@ -294590,39 +301738,44 @@ static const uint16_t ts_small_parse_table[] = { 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, - [284158] = 12, - ACTIONS(4639), 1, + [268921] = 13, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4307), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4651), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 22, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2413), 20, sym__newline, anon_sym_DOT, anon_sym_as, @@ -294633,8 +301786,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_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -294645,28 +301796,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [284220] = 4, - STATE(3949), 1, + [268985] = 4, + STATE(4053), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 6, + ACTIONS(2511), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 28, + ACTIONS(2509), 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, @@ -294674,6 +301824,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, @@ -294687,37 +301838,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284266] = 10, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [269031] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + ACTIONS(3269), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, - sym__newline, + ACTIONS(3267), 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, anon_sym_not, anon_sym_and, anon_sym_or, @@ -294735,37 +301878,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [284324] = 10, - ACTIONS(4639), 1, + anon_sym_QMARK_LBRACK, + [269075] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4842), 13, + sym__newline, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4840), 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, + [269119] = 4, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, - 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, anon_sym_not, anon_sym_and, anon_sym_or, @@ -294783,16 +301961,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [284382] = 3, + anon_sym_QMARK_LBRACK, + [269165] = 4, + STATE(4037), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 31, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -294802,7 +301983,6 @@ 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, @@ -294824,19 +302004,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284426] = 4, - STATE(3841), 1, - aux_sym_union_type_repeat1, + [269211] = 4, + STATE(4058), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 5, + ACTIONS(2640), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 29, + ACTIONS(2638), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -294866,27 +302046,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284472] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + [269257] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, - anon_sym_EQ, + ACTIONS(3431), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, + 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_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -294895,6 +302073,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, @@ -294908,179 +302087,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284518] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, + [269301] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4411), 1, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, + ACTIONS(4781), 1, anon_sym_PIPE, - ACTIONS(4629), 1, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4631), 1, + ACTIONS(4785), 1, anon_sym_CARET, - STATE(3556), 1, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2382), 3, + ACTIONS(2622), 3, + sym__newline, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, + 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(2458), 5, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [284600] = 5, + [269381] = 21, + 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(4745), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3914), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 27, + 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_as, - anon_sym_if, 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(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, - anon_sym_in, + 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(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 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_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, - [284648] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4698), 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(4700), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + [269521] = 6, + ACTIONS(2459), 1, + anon_sym_LF, + ACTIONS(4846), 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, - [284692] = 4, - ACTIONS(4491), 1, - anon_sym_EQ, - ACTIONS(3), 2, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 29, + 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_COLON, - anon_sym_for, + 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_then, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295088,41 +302290,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, - [284738] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, + [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, - ACTIONS(2770), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 18, 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, @@ -295136,18 +302344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284784] = 4, - STATE(3857), 1, + [269625] = 4, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295178,73 +302386,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284830] = 19, - ACTIONS(2356), 1, + [269671] = 8, + ACTIONS(2473), 1, anon_sym_LF, - ACTIONS(4666), 1, + 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, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 25, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4668), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4678), 1, + anon_sym_not, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(4680), 1, anon_sym_CARET, - ACTIONS(4684), 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, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4726), 1, + [269725] = 18, + 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(4728), 1, - anon_sym_is, - STATE(4187), 1, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 1, + anon_sym_CARET, + STATE(3714), 1, sym_argument_list, - STATE(4221), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2630), 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(2310), 7, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4722), 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, - [284906] = 3, + anon_sym_is, + [269799] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 31, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295254,7 +302509,6 @@ 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, @@ -295276,18 +302530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284950] = 4, - STATE(3857), 1, + [269845] = 4, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295318,32 +302572,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284996] = 5, - ACTIONS(2007), 1, + [269891] = 7, + ACTIONS(2459), 1, anon_sym_LF, - STATE(3922), 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(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4748), 2, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 29, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 31, 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, @@ -295361,36 +302617,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285044] = 5, - ACTIONS(4751), 1, - anon_sym_EQ, - STATE(3841), 1, - aux_sym_union_type_repeat1, + [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, - ACTIONS(2556), 4, + 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(2554), 29, - sym__newline, + ACTIONS(2459), 25, 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, @@ -295404,104 +302662,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285092] = 21, - ACTIONS(4356), 1, + [269995] = 8, + ACTIONS(4879), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4885), 1, anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2306), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2330), 5, + ACTIONS(4882), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4876), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + ACTIONS(2946), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [285172] = 10, - ACTIONS(4411), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_RBRACK, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(4443), 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_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [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(2067), 5, + ACTIONS(2485), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 23, + ACTIONS(2483), 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_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, @@ -295511,27 +302750,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [285230] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [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(2770), 4, + ACTIONS(2664), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2666), 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, @@ -295553,29 +302794,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285276] = 5, - ACTIONS(4753), 1, + [270145] = 4, + ACTIONS(4730), 1, anon_sym_EQ, - STATE(3907), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(2560), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 28, + 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295583,6 +302822,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, @@ -295596,19 +302836,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285324] = 4, - STATE(3841), 1, + [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(2194), 5, - anon_sym_EQ, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 29, + ACTIONS(2562), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -295638,125 +302879,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285370] = 8, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, + [270239] = 21, + 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, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 22, - sym__newline, - 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, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, + 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, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [285424] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4716), 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(4718), 22, - anon_sym_import, + ACTIONS(2726), 5, 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, - [285468] = 7, - ACTIONS(4611), 1, + anon_sym_as, anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, anon_sym_and, + anon_sym_or, + [270319] = 4, + STATE(4042), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2481), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, - 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_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_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295770,192 +302980,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285520] = 3, + [270365] = 5, + ACTIONS(1255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, - sym__newline, - sym__dedent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 12, 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(4292), 22, - anon_sym_import, + ACTIONS(2680), 20, 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_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [285564] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2394), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [270413] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2396), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2485), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 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, - [285642] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2382), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2384), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4676), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 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, - [285720] = 6, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 30, + ACTIONS(2483), 28, 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_DASH, - anon_sym_SLASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295963,92 +303059,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, - [285770] = 20, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(3980), 1, - sym_argument_list, - STATE(4205), 1, - aux_sym_comparison_operator_repeat1, + [270459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4643), 2, + ACTIONS(2539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4759), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - 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_and, - anon_sym_or, - [285848] = 5, - ACTIONS(2266), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, 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, @@ -296056,7 +303093,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, @@ -296064,209 +303100,87 @@ 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, - [285896] = 6, - ACTIONS(2258), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + [270503] = 20, + ACTIONS(4765), 1, anon_sym_LPAREN, + ACTIONS(4767), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + 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_DASH, - anon_sym_SLASH, - 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, - 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(4897), 1, + anon_sym_not, + ACTIONS(4901), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [285946] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, + STATE(4307), 1, + sym_argument_list, + STATE(4411), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4769), 2, 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, + ACTIONS(4775), 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, - 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, - [285994] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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, + ACTIONS(4779), 2, 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, + 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, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [286042] = 5, - ACTIONS(2238), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 31, + ACTIONS(2726), 8, + sym__newline, 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_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, - anon_sym_QMARK_LBRACK, - [286090] = 7, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, + [270581] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 25, + ACTIONS(2495), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296276,50 +303190,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - 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, - anon_sym_QMARK_LBRACK, - [286142] = 7, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 29, - 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_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296327,27 +303200,25 @@ 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, - [286194] = 4, + [270627] = 4, + STATE(4015), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3914), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, + ACTIONS(2481), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 29, + ACTIONS(2479), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -296377,38 +303248,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286240] = 9, - ACTIONS(2057), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(4763), 1, - anon_sym_or, - ACTIONS(5), 2, + [270673] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(2507), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2505), 28, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 26, 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_DASH, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296416,39 +303284,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, - [286296] = 8, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, + [270719] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, + ACTIONS(2511), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 21, + ACTIONS(2509), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296456,7 +303314,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, @@ -296470,94 +303332,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286350] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [270765] = 4, + ACTIONS(4903), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2533), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2394), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [286432] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(4765), 1, - anon_sym_LBRACE, - STATE(4368), 1, - sym_dictionary, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 32, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_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, @@ -296565,38 +303368,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, - [286480] = 5, - ACTIONS(4767), 1, - anon_sym_PIPE, - STATE(3949), 1, - aux_sym_union_type_repeat1, + [270811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(3032), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 27, + ACTIONS(3030), 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, @@ -296604,8 +303401,10 @@ 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, @@ -296616,19 +303415,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286528] = 4, - STATE(3953), 1, + [270855] = 4, + STATE(4147), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 5, + ACTIONS(2648), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 29, + ACTIONS(2646), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -296658,40 +303457,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286574] = 10, - ACTIONS(2069), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [270901] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 27, + ACTIONS(3345), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3347), 31, 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_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, @@ -296699,90 +303492,78 @@ 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, - [286632] = 18, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [270945] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 15, + 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_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, - [286706] = 4, - STATE(3835), 1, - aux_sym_dotted_name_repeat1, + anon_sym_QMARK_LBRACK, + [270993] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, - anon_sym_EQ, + 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(2300), 29, - sym__newline, + ACTIONS(2692), 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, @@ -296790,7 +303571,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, @@ -296804,42 +303584,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286752] = 10, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271041] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 4, + 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(2069), 24, - sym__newline, + ACTIONS(2692), 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, 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, @@ -296852,33 +303626,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [286810] = 4, - ACTIONS(2290), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [271089] = 5, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3959), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2288), 32, + ACTIONS(2698), 5, + anon_sym_STAR, + anon_sym_DASH, + 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_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, @@ -296886,41 +303664,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, - [286856] = 4, - ACTIONS(2154), 1, - anon_sym_LF, - ACTIONS(4770), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [271137] = 5, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 33, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(133), 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, @@ -296928,42 +303707,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, - [286902] = 5, - ACTIONS(2554), 1, - anon_sym_LF, - ACTIONS(4772), 1, - anon_sym_EQ, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [271185] = 5, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 32, + 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(2678), 27, 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, @@ -296971,88 +303750,215 @@ 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, - [286950] = 8, - ACTIONS(2278), 1, - anon_sym_LF, - ACTIONS(4601), 1, + [271233] = 5, + ACTIONS(1255), 1, anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + 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, + 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, + [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(2276), 25, - anon_sym_COMMA, + 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_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + 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(2996), 5, + anon_sym_EQ, + 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, - [287004] = 5, - ACTIONS(2441), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4774), 2, + ACTIONS(2994), 30, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3959), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 30, 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, @@ -297060,47 +303966,126 @@ 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, - [287052] = 8, - ACTIONS(4607), 1, + [271475] = 5, + ACTIONS(1255), 1, anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 5, - anon_sym_STAR, + 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, + 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(4911), 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, + [271569] = 4, + STATE(4999), 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(2244), 7, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 18, + 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, @@ -297114,34 +304099,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287106] = 5, - ACTIONS(133), 1, - anon_sym_LF, - ACTIONS(4601), 1, + [271615] = 8, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 31, + ACTIONS(2459), 4, anon_sym_DOT, anon_sym_as, + 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_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, @@ -297149,41 +304139,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, - [287154] = 3, + [271669] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 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(2797), 30, + ACTIONS(2459), 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_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, @@ -297198,27 +304189,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287198] = 5, - ACTIONS(1954), 1, - anon_sym_LF, - ACTIONS(4777), 1, - anon_sym_PIPE, - STATE(3963), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [271719] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 32, + ACTIONS(3074), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -297226,84 +304217,83 @@ 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, 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, - [287246] = 16, - ACTIONS(2458), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [271763] = 17, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, + ACTIONS(4781), 1, anon_sym_PIPE, - STATE(4187), 1, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + STATE(4307), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + 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(2386), 16, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 15, + 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, - 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, - [287316] = 4, - ACTIONS(1973), 1, + [271835] = 4, + ACTIONS(2479), 1, anon_sym_LF, - ACTIONS(4780), 1, - anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 33, + ACTIONS(2481), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -297337,31 +304327,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287362] = 9, - ACTIONS(4607), 1, + [271881] = 6, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4609), 1, + ACTIONS(4854), 1, anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, - ACTIONS(4782), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, + ACTIONS(2461), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 22, + ACTIONS(2459), 26, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, @@ -297370,7 +304354,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, @@ -297384,33 +304371,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287418] = 4, - ACTIONS(2033), 1, - anon_sym_LF, - ACTIONS(4784), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [271931] = 6, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(4854), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 33, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2688), 26, 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, @@ -297418,28 +304409,25 @@ 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, - [287464] = 5, - ACTIONS(4786), 1, - anon_sym_LBRACE, - STATE(4314), 1, - sym_dictionary, + [271981] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + STATE(4007), 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(201), 29, + ACTIONS(2437), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -297469,25 +304457,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287512] = 4, - ACTIONS(2154), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [272027] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 33, + ACTIONS(3060), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -297495,7 +304485,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, @@ -297503,127 +304492,121 @@ 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, - [287558] = 5, - ACTIONS(2402), 1, - anon_sym_LF, - ACTIONS(4601), 1, + [272071] = 6, + ACTIONS(1255), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(4909), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(2688), 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(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_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, - [287606] = 4, - ACTIONS(4788), 1, - sym__newline, + 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, - ACTIONS(4692), 12, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 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(4690), 22, - anon_sym_import, + ACTIONS(2686), 20, 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_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [287652] = 10, - ACTIONS(1940), 1, + [272169] = 5, + ACTIONS(2562), 1, anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(4917), 1, + anon_sym_EQ, + STATE(4078), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 27, + ACTIONS(2560), 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, @@ -297644,40 +304627,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [287710] = 10, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + anon_sym_QMARK_LBRACK, + [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(4668), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4674), 1, anon_sym_QMARK_DOT, - ACTIONS(4684), 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(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [272269] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 27, + STATE(4081), 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(2469), 27, + 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, + 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, @@ -297685,34 +304711,77 @@ 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, - [287768] = 5, - ACTIONS(4790), 1, - anon_sym_PIPE, - STATE(3974), 1, - aux_sym_union_type_repeat1, + 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(1956), 5, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 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(2461), 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, + [272369] = 5, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4081), 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(1954), 27, + 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_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -297724,6 +304793,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, @@ -297734,34 +304804,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287815] = 4, - STATE(4248), 1, - aux_sym_comparison_operator_repeat1, + [272417] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2688), 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_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, @@ -297775,83 +304848,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287860] = 20, - ACTIONS(4639), 1, + [272467] = 10, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(3980), 1, + STATE(4307), 1, sym_argument_list, - STATE(4803), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4643), 2, + ACTIONS(2789), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2787), 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(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + [272525] = 5, + ACTIONS(2678), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - [287937] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2791), 29, - sym__newline, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 31, 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, @@ -297859,6 +304923,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, @@ -297866,39 +304931,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, - [287980] = 3, - ACTIONS(3), 2, + [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(197), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2497), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + 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_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297906,88 +304973,81 @@ 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, - [288023] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_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(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + 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, - ACTIONS(4649), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2499), 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, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - [288100] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [272675] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, + ACTIONS(3056), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 30, - 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_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298009,66 +305069,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288143] = 3, - ACTIONS(3), 2, + [272719] = 5, + ACTIONS(2666), 1, + anon_sym_LF, + ACTIONS(4921), 1, + anon_sym_EQ, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4793), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2664), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4795), 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, - [288186] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2823), 5, - anon_sym_EQ, - anon_sym_STAR, + 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(2821), 29, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [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(2648), 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, @@ -298076,6 +305138,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, @@ -298083,32 +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, - [288229] = 4, - ACTIONS(4751), 1, - anon_sym_EQ, + [272813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(3052), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 29, - sym__newline, + 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298130,34 +305195,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288274] = 4, - STATE(3841), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [272857] = 16, + ACTIONS(2443), 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(2760), 4, + 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_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, - ACTIONS(2758), 29, - sym__newline, + anon_sym_is, + [272927] = 5, + ACTIONS(2401), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + 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_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, @@ -298165,49 +305284,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, - [288319] = 8, - ACTIONS(4800), 1, - anon_sym_not, - ACTIONS(4806), 1, - anon_sym_is, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [272975] = 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, - ACTIONS(2841), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4803), 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(2839), 22, - sym__newline, + ACTIONS(2427), 25, 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_and, + anon_sym_not, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298215,14 +305331,20 @@ 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, - [288372] = 3, + [273027] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4809), 12, + ACTIONS(4418), 13, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -298233,7 +305355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4811), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -298256,37 +305378,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [288415] = 8, - ACTIONS(4611), 1, + [273071] = 5, + ACTIONS(4813), 1, anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 6, + ACTIONS(2692), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 19, + 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, @@ -298301,25 +305421,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288468] = 3, + [273119] = 5, + ACTIONS(4813), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + STATE(4081), 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), 30, + ACTIONS(2692), 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298341,145 +305464,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288511] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4813), 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(4815), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + [273167] = 5, + ACTIONS(133), 1, + anon_sym_LF, + ACTIONS(4846), 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, - [288554] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4817), 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(4819), 22, - anon_sym_import, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 31, 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, - [288597] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4821), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_as, + 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(4823), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + 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, + [273215] = 5, + ACTIONS(4813), 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, - [288640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + 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(3171), 30, + 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298501,462 +305550,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288683] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4825), 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(4827), 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, - [288726] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4829), 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(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, - [288769] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4833), 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(4835), 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, - [288812] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4837), 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(4839), 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, - [288855] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4841), 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(4843), 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, - [288898] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 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(4292), 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, - [288941] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4845), 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(4847), 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, - [288984] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 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(4292), 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, - [289027] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4849), 12, - sym_string_start, - ts_builtin_sym_end, + [273263] = 10, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, anon_sym_LPAREN, + ACTIONS(4793), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4851), 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, - [289070] = 3, - ACTIONS(3), 2, + 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(4290), 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(4292), 22, - anon_sym_import, + ACTIONS(2411), 27, 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_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289113] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4853), 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_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4855), 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, - [289156] = 4, - STATE(5564), 1, - aux_sym_quant_target_repeat1, + 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, + [273321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3036), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3034), 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, @@ -298982,26 +305639,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289201] = 3, - ACTIONS(3), 2, + [273365] = 4, + ACTIONS(2509), 1, + anon_sym_LF, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3195), 30, - sym__newline, + ACTIONS(2511), 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, @@ -299009,6 +305665,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, @@ -299016,391 +305673,77 @@ 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, - [289244] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4857), 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(4859), 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, - [289287] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4861), 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(4863), 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, - [289330] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4865), 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(4867), 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, - [289373] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4869), 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(4871), 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, - [289416] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4873), 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(4875), 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, - [289459] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4861), 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(4863), 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, - [289502] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4877), 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(4879), 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, - [289545] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4881), 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(4883), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + [273411] = 5, + ACTIONS(4813), 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, - [289588] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4885), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(4081), 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(133), 28, + sym__newline, + anon_sym_DOT, + anon_sym_as, + 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(4887), 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, - [289631] = 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, + [273459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, + ACTIONS(3012), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 30, - sym__newline, + ACTIONS(3010), 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, @@ -299422,253 +305765,334 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289674] = 3, + [273503] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4889), 12, - sym_string_start, - ts_builtin_sym_end, + 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_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(4891), 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, - [289717] = 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, + [273547] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(3004), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_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(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_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, + [273591] = 5, + ACTIONS(4813), 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, - [289760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(4081), 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), 28, + sym__newline, + anon_sym_DOT, + anon_sym_as, + 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(4895), 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, - [289803] = 3, - ACTIONS(3), 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, + [273639] = 4, + ACTIONS(2505), 1, + anon_sym_LF, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2507), 33, + 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_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_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4895), 22, - anon_sym_import, + 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, + [273685] = 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, + ACTIONS(2411), 27, 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_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289846] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4897), 12, - sym_string_start, - ts_builtin_sym_end, + 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, + [273743] = 14, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + 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, - anon_sym_DQUOTE, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4899), 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, - [289889] = 3, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4901), 12, - sym_string_start, - ts_builtin_sym_end, + 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(2413), 20, + 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_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, + [273809] = 15, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + 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, - anon_sym_DQUOTE, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4903), 22, - anon_sym_import, + 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(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), 18, 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_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289932] = 3, + 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, + [273877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4905), 12, + ACTIONS(4710), 13, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299679,7 +306103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4907), 22, + ACTIONS(4708), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299702,131 +306126,227 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289975] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + [273921] = 16, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + 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, - anon_sym_DQUOTE, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 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, - [290018] = 3, + ACTIONS(4872), 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(4909), 12, - sym_string_start, - ts_builtin_sym_end, + 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_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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [273991] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + 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, - anon_sym_DQUOTE, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4911), 22, - anon_sym_import, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 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(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), 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_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290061] = 3, + 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, + [274063] = 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(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(4913), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 3, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 21, + 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_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, + [274125] = 18, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + 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, - anon_sym_DQUOTE, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4915), 22, - anon_sym_import, + ACTIONS(4868), 1, + anon_sym_PIPE, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 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(2441), 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(2443), 15, 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_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290104] = 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, + [274199] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4842), 13, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299839,7 +306359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4840), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299862,213 +306382,324 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290147] = 3, - ACTIONS(3), 2, + [274243] = 5, + ACTIONS(2684), 1, + anon_sym_LF, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4917), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 31, + anon_sym_DOT, + anon_sym_as, + 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(4919), 22, - anon_sym_import, + 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, + [274291] = 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(2411), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 23, 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_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290190] = 3, - ACTIONS(3), 2, + 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, + [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(4921), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 30, + anon_sym_DOT, + anon_sym_as, + 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4923), 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, - [290233] = 3, + 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, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [274399] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, - sym_string_start, - ts_builtin_sym_end, + 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_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(4923), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_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, + [274443] = 6, + ACTIONS(4850), 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, - [290276] = 3, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4925), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2469), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, 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_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, + anon_sym_QMARK_LBRACK, + [274493] = 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(2411), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4927), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 23, 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_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290319] = 3, - ACTIONS(3), 2, + 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, + [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(4929), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2640), 33, + 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_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_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4931), 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, - [290362] = 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, + [274597] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4933), 12, + ACTIONS(4716), 13, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300079,7 +306710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4935), 22, + ACTIONS(4714), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300102,379 +306733,674 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290405] = 3, - ACTIONS(3), 2, + [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(4290), 12, - sym_string_start, - ts_builtin_sym_end, + 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_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_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, + [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, - anon_sym_DQUOTE, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, + 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(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_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, - [290448] = 3, + 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(4937), 12, - sym_string_start, - ts_builtin_sym_end, + 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_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(4939), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_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, + [274815] = 5, + ACTIONS(2692), 1, + anon_sym_LF, + ACTIONS(4846), 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, - [290491] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4941), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 31, + anon_sym_DOT, + anon_sym_as, + 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(4943), 22, - anon_sym_import, + 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, + [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_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_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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290534] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4945), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(137), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, 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_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4947), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_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, + [274987] = 5, + ACTIONS(2692), 1, + anon_sym_LF, + ACTIONS(4846), 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, - [290577] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4949), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 31, + anon_sym_DOT, + anon_sym_as, + 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(4951), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + 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, + [275035] = 8, + ACTIONS(2459), 1, + anon_sym_LF, + ACTIONS(4846), 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, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 23, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290620] = 3, + 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, + [275089] = 5, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(4519), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4953), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_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(4955), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_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, + [275137] = 6, + ACTIONS(2469), 1, + anon_sym_LF, + ACTIONS(4846), 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, - [290663] = 3, - ACTIONS(3), 2, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 30, + anon_sym_DOT, + anon_sym_as, + 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_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, + [275187] = 20, + ACTIONS(2584), 1, + anon_sym_LF, + ACTIONS(2618), 1, + anon_sym_is, + 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(2586), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4801), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, + 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_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, - [290706] = 3, + 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, + [275265] = 4, + ACTIONS(4667), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4957), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2560), 5, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2562), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + 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_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4959), 22, - anon_sym_import, + anon_sym_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, + [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(4948), 2, anon_sym_DOT, - anon_sym_assert, + anon_sym_QMARK_DOT, + ACTIONS(2539), 31, + 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_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290749] = 3, - ACTIONS(3), 2, + 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, + [275359] = 7, + ACTIONS(2427), 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(4793), 12, - sym__dedent, - sym_string_start, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 29, + anon_sym_DOT, + anon_sym_as, + 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4795), 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, - [290792] = 3, + 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, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [275411] = 5, + STATE(4147), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, + 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(2007), 29, + ACTIONS(2537), 27, sym__newline, - anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -300483,7 +307409,6 @@ 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, @@ -300502,93 +307427,401 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [290835] = 3, + [275459] = 21, + 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, + 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(4809), 12, - sym__dedent, - sym_string_start, + 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(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_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, - anon_sym_LBRACE, - anon_sym_AT, + 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, - anon_sym_DQUOTE, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4811), 22, - anon_sym_import, + 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(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_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_and, + anon_sym_or, + [275621] = 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, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4954), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290878] = 3, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4813), 12, - sym__dedent, - sym_string_start, + 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, + 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(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(2626), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + 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_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4815), 22, - anon_sym_import, + 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_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_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, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290921] = 3, + 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, + [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(2560), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, + [275967] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4817), 12, - sym__dedent, + ACTIONS(4833), 13, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300599,7 +307832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4819), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300622,19 +307855,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290964] = 4, - STATE(3907), 1, + [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(2760), 5, + ACTIONS(2664), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 28, + ACTIONS(2666), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300663,13 +307898,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291009] = 3, + [276059] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4825), 12, - sym__dedent, + ACTIONS(4418), 13, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300680,7 +307916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4827), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300703,53 +307939,164 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291052] = 3, + [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_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, + [276151] = 9, + ACTIONS(4850), 1, + anon_sym_if, + 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, - ACTIONS(4821), 12, - sym__dedent, - sym_string_start, + 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_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2499), 22, + anon_sym_as, + anon_sym_COMMA, 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_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, + [276207] = 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, - anon_sym_DQUOTE, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4823), 22, - anon_sym_import, + 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(5002), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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, - [291095] = 3, + 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(4829), 12, - sym__dedent, + ACTIONS(4913), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300760,7 +308107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4831), 22, + ACTIONS(4911), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300783,133 +308130,446 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291138] = 3, - ACTIONS(3), 2, + [276333] = 9, + ACTIONS(2499), 1, + anon_sym_LF, + 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(4837), 12, - sym__dedent, - sym_string_start, + 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_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_not, + 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, + [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_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4839), 22, - anon_sym_import, + 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_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_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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291181] = 3, - 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(4841), 12, - sym__dedent, - sym_string_start, + 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, + 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, - anon_sym_LBRACE, - anon_sym_AT, + 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, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4843), 22, - anon_sym_import, + 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_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_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(4081), 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(2473), 22, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291224] = 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, + [276675] = 5, + STATE(4167), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + 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, + 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, + [276722] = 5, + ACTIONS(4969), 1, anon_sym_LBRACE, - anon_sym_AT, + STATE(4670), 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(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_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(4292), 22, - anon_sym_import, + anon_sym_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, + [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_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_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, + ACTIONS(137), 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291267] = 3, + 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, + [276861] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4845), 12, - sym__dedent, + ACTIONS(4971), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300920,7 +308580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4847), 22, + ACTIONS(4973), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300943,13 +308603,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291310] = 3, + [276904] = 4, + STATE(4248), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(2821), 5, + anon_sym_STAR, + anon_sym_DASH, + 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_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, + [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, @@ -300960,7 +308661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4973), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300983,13 +308684,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291353] = 3, + [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, + 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_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + 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_QMARK_LBRACK, + [277043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4849), 12, - sym__dedent, + ACTIONS(4984), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301000,7 +308745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4851), 22, + ACTIONS(4986), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301023,93 +308768,175 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291396] = 3, + [277086] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + ACTIONS(3377), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3379), 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(4292), 22, - anon_sym_import, + anon_sym_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, + [277129] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3373), 4, + anon_sym_STAR, + 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_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_RBRACK, + 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, - [291439] = 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, + [277172] = 4, + STATE(4248), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4853), 12, - sym__dedent, - sym_string_start, + ACTIONS(2821), 5, + anon_sym_STAR, + anon_sym_DASH, + 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_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, - 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [277217] = 4, + STATE(4248), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2821), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4855), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2823), 28, 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_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, - [291482] = 3, + 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, + [277262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4857), 12, - sym__dedent, + ACTIONS(4988), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301120,7 +308947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4859), 22, + ACTIONS(4990), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301143,13 +308970,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291525] = 3, + [277305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4861), 12, - sym__dedent, + ACTIONS(3361), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, + 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, + [277348] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4992), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301160,7 +309027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4863), 22, + ACTIONS(4994), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301183,13 +309050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291568] = 3, + [277391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4865), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301200,7 +309067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4867), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301223,93 +309090,175 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291611] = 3, + [277434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4869), 12, - sym__dedent, - sym_string_start, + ACTIONS(3357), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3359), 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(4871), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_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, + [277477] = 5, + 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, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + 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, - [291654] = 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, + [277524] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4873), 12, - sym__dedent, - sym_string_start, + ACTIONS(3353), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_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(4875), 22, - anon_sym_import, + anon_sym_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, + [277567] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3349), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3351), 30, 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_RBRACK, + 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, - [291697] = 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, + [277610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4833), 12, - sym__dedent, + ACTIONS(4998), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301320,7 +309269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4835), 22, + ACTIONS(5000), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301343,13 +309292,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291740] = 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(4877), 12, - sym__dedent, + 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(5002), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301360,7 +309366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4879), 22, + ACTIONS(5004), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301383,13 +309389,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291783] = 3, + [277773] = 5, + ACTIONS(4996), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4881), 12, - sym__dedent, + 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_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, + [277820] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5006), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301400,7 +309448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4883), 22, + ACTIONS(5008), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301423,13 +309471,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291826] = 3, + [277863] = 5, + ACTIONS(4996), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4885), 12, - sym__dedent, + 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_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, + [277910] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5010), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301440,7 +309530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4887), 22, + ACTIONS(5012), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301463,11 +309553,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291869] = 3, + [277953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4698), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -301480,7 +309570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4700), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301503,13 +309593,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291912] = 3, + [277996] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4889), 12, - sym__dedent, + ACTIONS(5014), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301520,7 +309610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4891), 22, + ACTIONS(5016), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301543,13 +309633,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291955] = 3, + [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(137), 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, + [278084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(5018), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301560,7 +309691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(5020), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301583,13 +309714,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291998] = 3, + [278127] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301600,7 +309731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4895), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301623,93 +309754,213 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292041] = 3, - ACTIONS(3), 2, + [278170] = 3, + ACTIONS(3329), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym__dedent, - sym_string_start, + 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_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(4895), 22, - anon_sym_import, + 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_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_RBRACK, + 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, - [292084] = 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, + [278256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4897), 12, - sym__dedent, - sym_string_start, + 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_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(4899), 22, - anon_sym_import, + anon_sym_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_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_LPAREN, + anon_sym_LBRACK, + 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, - [292127] = 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, + [278342] = 3, + ACTIONS(2537), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2539), 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, + [278385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4901), 12, - sym__dedent, + ACTIONS(5022), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301720,7 +309971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4903), 22, + ACTIONS(5024), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301743,159 +309994,287 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292170] = 3, + [278428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4905), 12, - sym__dedent, - sym_string_start, + 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_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(4907), 22, - anon_sym_import, + anon_sym_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_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_RBRACK, + 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, - [292213] = 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, + [278514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + 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_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(4292), 22, - anon_sym_import, + anon_sym_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_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_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + 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, - [292256] = 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, + [278602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4909), 12, - sym__dedent, - sym_string_start, + 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_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(4911), 22, - anon_sym_import, + anon_sym_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_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_RBRACK, + 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, - [292299] = 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, + [278688] = 10, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1349), 1, + anon_sym_if, + 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, - ACTIONS(4913), 12, - sym__dedent, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, 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(4915), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + 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, @@ -301903,51 +310282,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292342] = 3, + [278745] = 6, + ACTIONS(1349), 1, + anon_sym_if, + ACTIONS(5030), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, - anon_sym_import, + ACTIONS(2461), 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, - [292385] = 3, + [278794] = 4, + STATE(4209), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2640), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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(4917), 12, + ACTIONS(5034), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301960,7 +310383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4919), 22, + ACTIONS(5032), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301983,51 +310406,133 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292428] = 3, + [278882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4716), 12, - sym_string_start, - ts_builtin_sym_end, + 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, + 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(4718), 22, - anon_sym_import, + anon_sym_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, + [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_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_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(3159), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3161), 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [292471] = 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, + [279015] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302040,7 +310545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302063,133 +310568,179 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292514] = 3, + [279058] = 4, + ACTIONS(4956), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, - sym__dedent, - sym_string_start, + ACTIONS(2560), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_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(4923), 22, - anon_sym_import, + anon_sym_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_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_RBRACK, + 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, - [292557] = 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, + [279146] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, - sym__dedent, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 13, 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(4923), 22, - anon_sym_import, + ACTIONS(2686), 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, - [292600] = 3, + [279193] = 6, + ACTIONS(1349), 1, + anon_sym_if, + ACTIONS(5030), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4925), 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(4927), 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_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [292643] = 3, + [279242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4929), 12, - sym__dedent, + ACTIONS(5040), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302200,7 +310751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4931), 22, + ACTIONS(5042), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302223,13 +310774,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292686] = 3, + [279285] = 4, + STATE(5001), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4933), 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, @@ -302240,7 +310832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4935), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302263,53 +310855,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292729] = 3, + [279373] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, 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(4292), 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, - [292772] = 3, + [279420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4937), 12, - sym__dedent, + ACTIONS(5044), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302320,7 +310914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4939), 22, + ACTIONS(5046), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302343,91 +310937,297 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292815] = 3, + [279463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4941), 12, - sym__dedent, + ACTIONS(2588), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, + 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, + [279506] = 5, + ACTIONS(1349), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, 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(4943), 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, - [292858] = 3, + [279553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4945), 12, - sym__dedent, + 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(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, 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(4947), 22, - anon_sym_import, + ACTIONS(2698), 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, - [292901] = 3, + [279643] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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, + [279686] = 4, + STATE(4265), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, + [279731] = 4, + STATE(4412), 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(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_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, + [279776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4949), 12, + ACTIONS(5050), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302440,7 +311240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4951), 22, + ACTIONS(5048), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302463,13 +311263,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292944] = 3, + [279819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4953), 12, - sym__dedent, + ACTIONS(5052), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302480,7 +311280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4955), 22, + ACTIONS(5054), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302503,13 +311303,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292987] = 3, + [279862] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302520,7 +311320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302543,11 +311343,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293030] = 3, + [279905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4957), 12, + ACTIONS(5058), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302560,7 +311360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4959), 22, + ACTIONS(5056), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302583,110 +311383,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293073] = 20, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4989), 1, - anon_sym_is, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4798), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4987), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4965), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [293150] = 5, - ACTIONS(4993), 1, - anon_sym_LBRACE, - STATE(4500), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 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, - [293197] = 3, + [279948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4861), 12, + ACTIONS(5062), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302699,7 +311400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4863), 22, + ACTIONS(5060), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302722,98 +311423,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293240] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [279991] = 4, + STATE(3712), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, + ACTIONS(137), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [293317] = 10, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2067), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 23, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + 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, @@ -302826,26 +311463,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [293374] = 4, + anon_sym_QMARK_LBRACK, + [280036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4106), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 28, + 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -302853,7 +311491,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, @@ -302867,143 +311504,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293419] = 22, - ACTIONS(2927), 1, - sym__newline, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4995), 1, - anon_sym_for, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [293500] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [280079] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2306), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [293579] = 5, - ACTIONS(4997), 1, + ACTIONS(3036), 5, anon_sym_EQ, - STATE(4240), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2556), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 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, @@ -303026,30 +311544,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293626] = 5, - STATE(4104), 1, - aux_sym_dotted_name_repeat1, + [280122] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4999), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 5, - anon_sym_EQ, + ACTIONS(3403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 26, + 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_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, @@ -303068,75 +311584,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293673] = 8, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + [280165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 19, + ACTIONS(5064), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + 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, - [293726] = 5, + 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, + [280208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5008), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4106), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, + ACTIONS(3407), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 26, + 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_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, @@ -303155,88 +311664,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293773] = 10, - ACTIONS(4961), 1, + [280251] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5070), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(4963), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, + 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(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(5078), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 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, - anon_sym_PLUS, + ACTIONS(2944), 3, + anon_sym_STAR, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(5072), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [293830] = 10, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(2946), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, + 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303244,445 +311748,267 @@ 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, - [293887] = 12, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [280347] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 21, - 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_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, - [293948] = 16, - ACTIONS(4961), 1, + ACTIONS(5084), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4963), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + anon_sym_TILDE, + sym_float, + ACTIONS(5086), 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [294017] = 15, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [280390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 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, - [294084] = 14, - ACTIONS(4961), 1, + ACTIONS(5090), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(4963), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, + anon_sym_TILDE, + sym_float, + ACTIONS(5088), 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_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [294149] = 13, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [280433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5092), 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(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + anon_sym_TILDE, + sym_float, + ACTIONS(5094), 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_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, - [294212] = 21, - ACTIONS(4356), 1, + 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(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [280476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2394), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5096), 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(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(5098), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [294291] = 21, - ACTIONS(4356), 1, + 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(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [280519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2382), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5100), 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(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(5102), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [294370] = 7, - ACTIONS(5002), 1, + anon_sym_assert, anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + 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, + [280562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(5106), 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_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, - [294421] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5104), 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, + [280605] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2553), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 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, @@ -303690,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, @@ -303704,32 +312029,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294464] = 3, + [280648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 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, @@ -303744,147 +312069,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294507] = 3, + [280691] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(5110), 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(5108), 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_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, + [280734] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5110), 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, - [294550] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5108), 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, + [280777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3287), 30, + ACTIONS(5084), 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(5086), 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_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, + [280820] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5010), 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, - [294593] = 5, - ACTIONS(5011), 1, - anon_sym_in, - ACTIONS(5013), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(5012), 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, + [280863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, + 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_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + 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, + [280906] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5100), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - 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, - [294640] = 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, + [280949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(2533), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 30, + ACTIONS(2531), 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, @@ -303892,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, @@ -303906,25 +312349,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294683] = 3, + [280992] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5106), 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(5104), 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, + [281035] = 4, + STATE(4248), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(2821), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(2823), 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, @@ -303932,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, @@ -303946,26 +312430,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294726] = 3, - ACTIONS(3), 2, + [281080] = 3, + ACTIONS(2994), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2797), 29, - sym__newline, + ACTIONS(2996), 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, @@ -303973,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, @@ -303980,191 +312462,268 @@ 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, - [294769] = 3, + [281123] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3045), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 13, + 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_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 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, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [281170] = 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, - 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, - [294812] = 3, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2813), 29, - sym__newline, + 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(2636), 14, 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, - 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, - [294855] = 3, + [281241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2817), 29, - sym__newline, + 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_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + 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, + [281284] = 20, + 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(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, - [294898] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3053), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3055), 30, + ACTIONS(2636), 7, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [281361] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4833), 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, - [294941] = 3, + 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, + [281404] = 5, + ACTIONS(4996), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, + STATE(4401), 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(3079), 30, + ACTIONS(133), 27, 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, @@ -304186,72 +312745,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294984] = 3, + [281451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3083), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5138), 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, - [295027] = 3, + 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [281494] = 6, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, + STATE(4401), 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(3089), 30, + ACTIONS(2688), 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, @@ -304266,25 +312828,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295070] = 3, + [281543] = 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, + [281586] = 5, + ACTIONS(4996), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, + STATE(4401), 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(3093), 30, + ACTIONS(2684), 27, 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, @@ -304306,97 +312910,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295113] = 3, + [281633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3097), 30, + ACTIONS(5144), 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(5142), 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_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, + [281676] = 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_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, - [295156] = 3, + 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, + [281719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3101), 30, + ACTIONS(5148), 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(5146), 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_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, + [281762] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5150), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5152), 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, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [281805] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5154), 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, - [295199] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5156), 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, + [281848] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, - anon_sym_EQ, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 29, + ACTIONS(141), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -304426,66 +313151,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295242] = 3, + [281893] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3109), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4842), 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, - [295285] = 3, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(4840), 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, + [281936] = 3, + ACTIONS(3034), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3117), 30, + ACTIONS(3036), 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, @@ -304493,6 +313215,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, @@ -304500,32 +313223,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, - [295328] = 3, - ACTIONS(3), 2, + [281979] = 3, + ACTIONS(3030), 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), 30, + ACTIONS(3032), 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, @@ -304533,6 +313255,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, @@ -304540,71 +313263,73 @@ 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, - [295371] = 3, + [282022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3045), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5160), 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, - [295414] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5158), 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, + [282065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, + ACTIONS(3331), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 30, + ACTIONS(3329), 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, @@ -304626,72 +313351,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295457] = 3, + [282108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(5164), 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(5162), 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_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, + [282151] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5168), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5166), 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, + [282194] = 8, + ACTIONS(4583), 1, + anon_sym_if, + ACTIONS(4626), 1, anon_sym_and, - anon_sym_or, + ACTIONS(5170), 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, - [295500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, + 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(3149), 30, + 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_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, @@ -304706,56 +313476,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295543] = 3, + [282247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3153), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5150), 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, - [295586] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5152), 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, + [282290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(3421), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 30, + ACTIONS(3419), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304786,72 +313556,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295629] = 3, + [282333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2807), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + ACTIONS(4418), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + 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, + [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, - 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, - [295672] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, - anon_sym_EQ, + 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(2803), 29, - sym__newline, - anon_sym_DOT, + ACTIONS(2499), 22, 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, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -304866,106 +313642,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295715] = 3, + [282431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3163), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5178), 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, - [295758] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5176), 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, + [282474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(5164), 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(5162), 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_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, + [282517] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5182), 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, - [295801] = 3, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(5180), 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, + [282560] = 3, + ACTIONS(3173), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3175), 30, + ACTIONS(3175), 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -304973,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, @@ -304980,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, - [295844] = 3, + [282603] = 6, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 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(3179), 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, @@ -305026,25 +313845,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295887] = 3, + [282652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, + ACTIONS(3269), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 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, @@ -305066,185 +313885,267 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295930] = 3, + [282695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3187), 30, + ACTIONS(5186), 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(5184), 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, + [282738] = 5, + ACTIONS(1349), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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(129), 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, - 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, - [295973] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2778), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + ACTIONS(5144), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, 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, - [296016] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5142), 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, + [282828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2809), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + ACTIONS(5190), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, 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, - [296059] = 3, + 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(3201), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3199), 30, + 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, + 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_COLON, - anon_sym_for, + 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, + [282914] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5090), 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, - [296102] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5088), 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, + [282957] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(3345), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(3347), 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, @@ -305266,146 +314167,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296145] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3205), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3203), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [283000] = 20, + 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, + 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, - [296188] = 3, + ACTIONS(5194), 1, + anon_sym_not, + ACTIONS(5198), 1, + anon_sym_is, + STATE(4477), 1, + sym_argument_list, + STATE(4530), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3207), 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, + 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(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, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296231] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2772), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2774), 29, - sym__newline, + ACTIONS(2726), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [283077] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5070), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, 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, - [296274] = 3, - ACTIONS(3), 2, + 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, + [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(3217), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 30, + 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, @@ -305413,6 +314289,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, @@ -305420,22 +314297,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, - [296317] = 3, + [283165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(3289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305466,25 +314345,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296360] = 3, + [283208] = 5, + ACTIONS(5200), 1, + anon_sym_PIPE, + STATE(4312), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, + ACTIONS(2485), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 30, + ACTIONS(2483), 27, 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, @@ -305495,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, @@ -305506,16 +314387,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296403] = 3, + [283255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(3303), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305546,26 +314427,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296446] = 3, + [283298] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(5034), 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(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, + [283341] = 3, + ACTIONS(2998), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3000), 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, @@ -305573,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, @@ -305580,31 +314499,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, - [296489] = 3, + [283384] = 5, + ACTIONS(4996), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + STATE(4401), 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(3233), 30, + ACTIONS(2678), 27, 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, @@ -305626,25 +314549,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296532] = 3, + [283431] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5154), 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(5156), 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, + [283474] = 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, + [283517] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5100), 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(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, + [283560] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5100), 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(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(5096), 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(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, + [283646] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(3032), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(3030), 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, @@ -305666,32 +314789,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296575] = 3, + [283689] = 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, + 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, + [283732] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5092), 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(5094), 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, + [283775] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, - ACTIONS(3243), 4, + 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(3241), 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, @@ -305706,26 +314952,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296618] = 3, + [283867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3245), 30, + 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, + [283910] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5190), 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(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, + [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(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, @@ -305733,6 +315057,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, @@ -305740,38 +315065,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, - [296661] = 3, + [283998] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5052), 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(5054), 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, + [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, - ACTIONS(3251), 4, + 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(3249), 30, + ACTIONS(2427), 25, 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, @@ -305786,16 +315157,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296704] = 3, + [284092] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5044), 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(5046), 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, + [284135] = 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, + [284178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 30, + ACTIONS(3399), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305826,13 +315277,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296747] = 3, + [284221] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4698), 12, - sym__dedent, + ACTIONS(5148), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305843,7 +315294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4700), 22, + ACTIONS(5146), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305866,11 +315317,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296790] = 3, + [284264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4716), 12, + ACTIONS(5040), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305883,7 +315334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4718), 22, + ACTIONS(5042), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305906,13 +315357,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296833] = 3, + [284307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(4833), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305923,7 +315374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305946,33 +315397,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296876] = 3, - ACTIONS(3), 2, + [284350] = 3, + ACTIONS(3002), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2033), 28, + 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, @@ -305980,32 +315429,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, - [296919] = 3, + [284393] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, + ACTIONS(3397), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(3395), 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, @@ -306013,6 +315463,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, @@ -306026,26 +315477,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296962] = 3, + [284436] = 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, + 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, + [284479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + ACTIONS(3056), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(3054), 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, @@ -306053,6 +315543,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, @@ -306066,35 +315557,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297005] = 5, - ACTIONS(5011), 1, - anon_sym_in, - ACTIONS(5015), 1, - anon_sym_not, - ACTIONS(3), 2, + [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(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 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, @@ -306102,32 +315590,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, - [297052] = 4, - STATE(4179), 1, - aux_sym_dotted_name_repeat1, + [284567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 5, - anon_sym_EQ, + ACTIONS(3389), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 28, + 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_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -306149,26 +315638,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297097] = 4, - STATE(4104), 1, - aux_sym_dotted_name_repeat1, + [284610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, - anon_sym_EQ, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 28, + 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, @@ -306190,20 +315678,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297142] = 3, - ACTIONS(2007), 1, + [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(2009), 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, @@ -306230,21 +315719,381 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297185] = 4, - ACTIONS(201), 1, + [284698] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4971), 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(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, + [284741] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2511), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2509), 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, + [284786] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4971), 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(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, + [284829] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4984), 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(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, + [284872] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4988), 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(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(4992), 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(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, + [284958] = 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, + [285001] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4998), 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(5000), 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, + [285044] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5002), 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(5004), 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, + [285087] = 3, + ACTIONS(3347), 1, anon_sym_LF, - STATE(4787), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + 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, @@ -306271,23 +316120,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297230] = 3, - ACTIONS(2791), 1, - anon_sym_LF, - ACTIONS(5), 2, + [285130] = 4, + STATE(5769), 1, + aux_sym_quant_target_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 33, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 29, 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_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306295,7 +316148,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, @@ -306303,31 +316155,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, - [297273] = 3, - ACTIONS(2797), 1, - anon_sym_LF, - ACTIONS(5), 2, + [285175] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 33, + ACTIONS(3052), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3050), 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, @@ -306335,7 +316188,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, @@ -306343,68 +316195,107 @@ 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, - [297316] = 3, - ACTIONS(2809), 1, - anon_sym_LF, - ACTIONS(5), 2, + [285218] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 33, + ACTIONS(5006), 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(5008), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + 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, + [285261] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5014), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - 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_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, - [297359] = 3, - ACTIONS(2813), 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(2815), 33, + ACTIONS(2560), 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, @@ -306431,63 +316322,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297402] = 3, - ACTIONS(2817), 1, - anon_sym_LF, - ACTIONS(5), 2, + [285349] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(5018), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - 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_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(2507), 5, + anon_sym_EQ, + 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, - [297445] = 3, - ACTIONS(3075), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3073), 33, + ACTIONS(2505), 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, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306495,7 +316390,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, @@ -306503,31 +316397,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, - [297488] = 3, - ACTIONS(2821), 1, - anon_sym_LF, - ACTIONS(5), 2, + [285437] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 33, + ACTIONS(3371), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3369), 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_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306535,7 +316430,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, @@ -306543,65 +316437,139 @@ 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, - [297531] = 7, - ACTIONS(2839), 1, - anon_sym_LF, - ACTIONS(5020), 1, + [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, - ACTIONS(5023), 1, - anon_sym_is, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285523] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5017), 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(2841), 23, + ACTIONS(5186), 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(5184), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + 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, + [285566] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5022), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, 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, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [297582] = 3, - ACTIONS(2825), 1, + 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(2827), 33, + ACTIONS(3008), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -306635,24 +316603,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297625] = 4, - ACTIONS(2554), 1, - anon_sym_LF, - ACTIONS(4772), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [285652] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 32, + ACTIONS(3367), 4, + anon_sym_STAR, + 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_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, @@ -306660,7 +316630,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, @@ -306668,29 +316637,26 @@ 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, - [297670] = 4, - ACTIONS(2758), 1, + [285695] = 3, + ACTIONS(3054), 1, anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 32, + 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, @@ -306717,103 +316683,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297715] = 3, - ACTIONS(3123), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3121), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [285738] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + 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(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2626), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + 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, + ACTIONS(2616), 5, + anon_sym_in, 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, - [297758] = 3, - ACTIONS(2807), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2805), 33, + ACTIONS(2636), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + [285817] = 20, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + 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, - anon_sym_and, - anon_sym_or, + 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, - anon_sym_SLASH, + 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(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, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297801] = 3, - ACTIONS(2803), 1, - anon_sym_LF, - ACTIONS(5), 2, + 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, - ACTIONS(2801), 33, + ACTIONS(2560), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306821,7 +316826,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, @@ -306829,79 +316833,138 @@ 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, - [297844] = 3, - ACTIONS(3171), 1, - anon_sym_LF, - ACTIONS(5), 2, + [285939] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 33, + 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_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + 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, + [285982] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + 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(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2622), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + 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, + ACTIONS(2616), 5, + anon_sym_in, 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, - [297887] = 3, - ACTIONS(2778), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [286061] = 4, + ACTIONS(5205), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 33, + ACTIONS(2497), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2495), 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, 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, @@ -306909,39 +316972,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, - [297930] = 3, - ACTIONS(3195), 1, - anon_sym_LF, - ACTIONS(5), 2, + [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, - ACTIONS(3197), 33, + STATE(4401), 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), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2473), 21, 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, - 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, @@ -306949,39 +317017,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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297973] = 3, - ACTIONS(2774), 1, - anon_sym_LF, - ACTIONS(5), 2, + [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(2772), 33, + 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, 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, 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, @@ -306989,28 +317067,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, - [298016] = 3, - ACTIONS(3211), 1, + [286212] = 3, + ACTIONS(3050), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 33, + ACTIONS(3052), 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, @@ -307037,37 +317108,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298059] = 8, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + [286255] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, + ACTIONS(2497), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 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, @@ -307082,33 +317149,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298112] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [286300] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5050), 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(5048), 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, + [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(2770), 4, + STATE(4081), 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(2768), 29, + ACTIONS(2459), 6, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, + 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_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -307123,27 +317234,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298157] = 4, - STATE(3985), 1, + [286396] = 4, + ACTIONS(141), 1, + anon_sym_LF, + STATE(4329), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 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, @@ -307151,6 +317259,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, @@ -307158,24 +317267,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, - [298202] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [286441] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3175), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(3173), 30, sym__newline, anon_sym_DOT, anon_sym_as, @@ -307184,6 +317293,7 @@ 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, @@ -307205,26 +317315,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298247] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [286484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, - sym__newline, + 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_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307246,344 +317355,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298292] = 10, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1347), 1, - anon_sym_if, - 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(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 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, - [298349] = 6, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(5030), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - 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(2242), 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, - [298398] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 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(2264), 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, - [298445] = 6, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(5030), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - 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(2256), 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, - [298494] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(2252), 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, - [298541] = 5, - ACTIONS(1347), 1, - anon_sym_if, + [286527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(5182), 12, sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + ts_builtin_sym_end, 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(2252), 18, + ACTIONS(5180), 22, + anon_sym_import, 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, - [298588] = 5, - ACTIONS(1347), 1, + anon_sym_assert, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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(2236), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - 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, - [298635] = 8, - ACTIONS(5035), 1, - anon_sym_not, - ACTIONS(5041), 1, - anon_sym_is, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [286570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2841), 3, + ACTIONS(3431), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(5032), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 21, + anon_sym_LT, + anon_sym_GT, + 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_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, @@ -307591,119 +317429,117 @@ 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, - [298688] = 5, - ACTIONS(1347), 1, - anon_sym_if, + [286613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(5164), 12, sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + ts_builtin_sym_end, 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(129), 18, + ACTIONS(5162), 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, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [298735] = 5, - ACTIONS(1347), 1, - anon_sym_if, + [286656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym_string_start, + ACTIONS(3323), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, + 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(2400), 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, - [298782] = 4, - STATE(3555), 1, - sym_dictionary, - ACTIONS(3), 2, + 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, + [286699] = 3, + ACTIONS(3072), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3074), 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, @@ -307711,52 +317547,154 @@ 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, - [298827] = 17, - ACTIONS(4961), 1, + [286742] = 22, + ACTIONS(3187), 1, + sym__newline, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4971), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4979), 1, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, anon_sym_PIPE, - ACTIONS(4981), 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(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(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [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, + ACTIONS(5128), 1, anon_sym_AMP, - ACTIONS(4983), 1, + ACTIONS(5130), 1, anon_sym_CARET, - ACTIONS(4991), 1, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, + ACTIONS(5203), 1, + anon_sym_not, + STATE(4477), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4967), 2, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4977), 2, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 14, + 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, + 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, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2789), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2787), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -307766,41 +317704,86 @@ 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, - [298898] = 7, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, + [286957] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5178), 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(5176), 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, + [287000] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3205), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 25, + ACTIONS(3203), 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, @@ -307815,24 +317798,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298949] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [287043] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -307840,7 +317826,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, @@ -307848,40 +317833,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, - [298994] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [287088] = 4, + ACTIONS(5221), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(2553), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2551), 27, 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, @@ -307889,29 +317874,26 @@ 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, - [299039] = 4, - ACTIONS(2768), 1, + [287133] = 3, + ACTIONS(3058), 1, anon_sym_LF, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(3060), 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, @@ -307938,37 +317920,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299084] = 8, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4458), 1, - anon_sym_and, - ACTIONS(5044), 1, - anon_sym_PLUS, + [287176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(3413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 7, + ACTIONS(3411), 30, 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(2278), 18, 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, @@ -307983,24 +317960,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299137] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [287219] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(3427), 4, + anon_sym_STAR, + anon_sym_SLASH, + 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_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -308008,7 +317987,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, @@ -308016,34 +317994,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, - [299182] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [287262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3437), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308065,23 +318040,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299227] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [287305] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4446), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2439), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 27, + ACTIONS(2437), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -308107,27 +318081,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299274] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [287350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, + ACTIONS(3441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 27, + 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_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308149,20 +318121,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299321] = 5, - ACTIONS(4394), 1, + [287393] = 3, + ACTIONS(3267), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + 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, - ACTIONS(4396), 1, + 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, + [287436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3447), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -308172,8 +318180,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, @@ -308191,21 +318201,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299368] = 5, - ACTIONS(5002), 1, + [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, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 27, + ACTIONS(2459), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -308216,9 +318230,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, @@ -308233,27 +318245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299415] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [287530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(3171), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + 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_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308275,26 +318285,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299462] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [287573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(3060), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + 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, @@ -308317,35 +318325,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299509] = 6, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5006), 1, - anon_sym_PLUS, + [287616] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, + ACTIONS(3449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 26, + 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, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308360,27 +318365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299558] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [287659] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(3167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 27, + 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_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308402,28 +318405,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299605] = 6, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5006), 1, + [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(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_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_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_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [287765] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, + 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_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308431,6 +318481,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, @@ -308445,25 +318496,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299654] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [287810] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 5, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 28, + 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_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308486,19 +318537,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299699] = 4, - STATE(4240), 1, + [287855] = 4, + STATE(4312), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 5, + ACTIONS(2481), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 28, + ACTIONS(2479), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -308527,26 +318578,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299744] = 4, - ACTIONS(5046), 1, - anon_sym_DASH_GT, + [287900] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 27, + 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_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308555,6 +318605,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, @@ -308568,26 +318619,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299789] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [287945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 5, - anon_sym_EQ, + ACTIONS(3453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(3455), 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, @@ -308609,25 +318659,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299834] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [287988] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, + 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_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308650,27 +318700,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299879] = 4, - ACTIONS(5048), 1, - anon_sym_DASH_GT, + [288033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, + ACTIONS(3435), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 27, + ACTIONS(3433), 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, @@ -308678,6 +318726,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, @@ -308691,19 +318740,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299924] = 4, - STATE(3974), 1, - aux_sym_union_type_repeat1, + [288076] = 4, + ACTIONS(5223), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, + ACTIONS(2533), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 28, + ACTIONS(2531), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -308718,7 +318768,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, @@ -308732,27 +318781,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299969] = 4, - ACTIONS(5050), 1, - anon_sym_DASH_GT, + [288121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, - anon_sym_EQ, + ACTIONS(3297), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 27, + 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_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308760,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, @@ -308773,95 +318821,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300014] = 20, - ACTIONS(4961), 1, + [288164] = 14, + ACTIONS(5112), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(5114), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, + ACTIONS(5118), 1, anon_sym_STAR_STAR, - ACTIONS(4971), 1, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - ACTIONS(4973), 1, + 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_DASH, + 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_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, anon_sym_not, - ACTIONS(4979), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, - ACTIONS(4981), 1, anon_sym_AMP, - ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4989), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - ACTIONS(4991), 1, + [288229] = 15, + 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(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, + STATE(4477), 1, sym_argument_list, - STATE(4284), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4967), 2, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4977), 2, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4987), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(2413), 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, - ACTIONS(2356), 7, + anon_sym_is, + [288296] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3293), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3291), 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, - [300091] = 9, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, anon_sym_PLUS, - ACTIONS(5052), 1, - 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, + [288339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 22, + 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_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, @@ -308876,27 +319004,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300146] = 4, - ACTIONS(4753), 1, - anon_sym_EQ, + [288382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(3277), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 28, + 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308904,6 +319030,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, @@ -308917,21 +319044,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300191] = 4, - ACTIONS(201), 1, - anon_sym_LF, - STATE(4829), 1, + [288425] = 16, + 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(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(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_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 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, + [288494] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5160), 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(5158), 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, + [288537] = 12, + 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(2411), 2, + anon_sym_LT, + anon_sym_GT, + 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_RPAREN, + 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, + [288598] = 3, + ACTIONS(3010), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3012), 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, @@ -308958,34 +319226,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300236] = 4, - STATE(4790), 1, + [288641] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5164), 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(5162), 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, + [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, - ACTIONS(197), 5, + ACTIONS(2441), 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, + 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_RPAREN, + 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, + anon_sym_is, + [288755] = 5, + ACTIONS(5036), 1, + anon_sym_in, + ACTIONS(5225), 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(201), 28, + 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_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACK, 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, @@ -308999,34 +319362,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300281] = 4, - STATE(4213), 1, + [288802] = 21, + 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, + 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(2770), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2584), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + 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(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_and, + anon_sym_or, + [288881] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5058), 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_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5056), 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, + [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(2411), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 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, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309039,28 +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, - [300326] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [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(2770), 5, + ACTIONS(2560), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(2562), 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, @@ -309068,6 +319535,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, @@ -309081,27 +319549,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300371] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [289028] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_STAR, + 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(2664), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(2666), 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, @@ -309109,6 +319617,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, @@ -309122,18 +319631,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300416] = 4, - STATE(4204), 1, - aux_sym_comparison_operator_repeat1, + [289118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3074), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3072), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -309163,27 +319671,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300461] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [289161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, + ACTIONS(3247), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309191,6 +319697,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, @@ -309204,24 +319711,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300506] = 4, - ACTIONS(201), 1, - anon_sym_LF, - STATE(4223), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [289204] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3181), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3179), 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, @@ -309229,7 +319738,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, @@ -309237,27 +319745,26 @@ 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, - [300551] = 3, - ACTIONS(3179), 1, + [289247] = 3, + ACTIONS(3429), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 32, + ACTIONS(3431), 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, @@ -309284,24 +319791,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300593] = 3, + [289290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 29, - sym__newline, + ACTIONS(3209), 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, @@ -309323,27 +319831,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300635] = 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(2793), 5, - anon_sym_EQ, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 28, + ACTIONS(2413), 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, @@ -309361,66 +319878,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [300677] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(5054), 1, - anon_sym_not, + [289390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(5168), 12, + sym_string_start, + ts_builtin_sym_end, 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_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, - [300723] = 3, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5166), 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, + [289433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(3209), 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, @@ -309442,18 +319958,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300765] = 3, + [289476] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 5, - anon_sym_EQ, + 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(2797), 28, - anon_sym_DOT, + ACTIONS(2401), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -309462,7 +319982,6 @@ 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, @@ -309481,31 +320000,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300807] = 3, + [289523] = 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, - ACTIONS(2310), 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(2356), 29, - sym__newline, + ACTIONS(2459), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RPAREN, + 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_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -309520,26 +320045,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300849] = 4, - STATE(4804), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [289576] = 3, + ACTIONS(3455), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, - sym__newline, + ACTIONS(3453), 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, @@ -309547,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, @@ -309554,30 +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, - [300893] = 3, + [289618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3431), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(3429), 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, @@ -309599,28 +320123,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300935] = 3, + [289660] = 8, + ACTIONS(5237), 1, + anon_sym_not, + ACTIONS(5243), 1, + anon_sym_is, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 4, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5240), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 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, @@ -309632,31 +320166,23 @@ 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, - [300977] = 3, - ACTIONS(3), 2, + [289712] = 3, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3075), 29, + ACTIONS(137), 32, 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, @@ -309664,6 +320190,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, @@ -309671,23 +320198,26 @@ 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, - [301019] = 3, + [289754] = 4, + ACTIONS(5227), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 5, - anon_sym_EQ, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 28, + ACTIONS(2562), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309716,16 +320246,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301061] = 3, + [289798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 29, + ACTIONS(3399), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -309755,25 +320285,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301103] = 3, - ACTIONS(3), 2, + [289840] = 3, + ACTIONS(3433), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3039), 29, - sym__newline, + ACTIONS(3435), 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, @@ -309781,6 +320308,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, @@ -309788,31 +320316,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, - [301145] = 3, - ACTIONS(3), 2, + [289882] = 3, + ACTIONS(3245), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2774), 28, + ACTIONS(3247), 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, @@ -309820,6 +320347,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, @@ -309827,40 +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, - [301187] = 5, - ACTIONS(5056), 1, + [289924] = 5, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(5246), 1, anon_sym_in, - ACTIONS(5058), 1, + ACTIONS(5248), 1, anon_sym_not, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 27, - 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_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, 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, @@ -309868,23 +320396,25 @@ 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, - [301233] = 3, + [289970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, + ACTIONS(2539), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 28, + ACTIONS(2537), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309913,24 +320443,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301275] = 4, - ACTIONS(4997), 1, - anon_sym_EQ, + [290012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 28, + 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_in, anon_sym_STAR_STAR, @@ -309953,23 +320482,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301319] = 3, + [290054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, - anon_sym_EQ, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2778), 28, + 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_in, anon_sym_STAR_STAR, @@ -309992,17 +320521,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301361] = 5, - ACTIONS(201), 1, + [290096] = 3, + ACTIONS(3295), 1, anon_sym_LF, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 30, + ACTIONS(3297), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310010,9 +320535,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, @@ -310033,75 +320560,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301407] = 5, - ACTIONS(1383), 1, - anon_sym_if, + [290138] = 3, + ACTIONS(3169), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2402), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 28, + ACTIONS(3171), 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_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + 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_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301453] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 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, - ACTIONS(201), 27, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [290180] = 3, + ACTIONS(3291), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + 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, 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, @@ -310109,25 +320630,27 @@ 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, - [301499] = 5, - ACTIONS(1383), 1, + [290222] = 5, + ACTIONS(1371), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(133), 2, + ACTIONS(2678), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 28, + ACTIONS(2680), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310156,18 +320679,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301545] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [290268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3032), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3030), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310196,319 +320718,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301589] = 9, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5060), 1, - anon_sym_and, - ACTIONS(5062), 1, - anon_sym_or, - ACTIONS(5064), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2057), 2, - sym_string_start, + [290310] = 3, + ACTIONS(3289), 1, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 23, - 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_not, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301643] = 5, - ACTIONS(1383), 1, - anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2238), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 28, + ACTIONS(3287), 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_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + 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_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301689] = 5, - ACTIONS(1383), 1, - anon_sym_if, + 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, + [290352] = 3, + ACTIONS(3399), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 28, + ACTIONS(3401), 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_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + 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_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301735] = 5, - ACTIONS(1383), 1, - anon_sym_if, + 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, + [290394] = 3, + ACTIONS(3275), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 28, + ACTIONS(3277), 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_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + 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_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301781] = 6, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5064), 1, - anon_sym_PLUS, + 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, + [290436] = 3, + ACTIONS(3451), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 27, + ACTIONS(3449), 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_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + 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_DQUOTE, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301829] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, + 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, + [290478] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2266), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 28, + 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_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, - [301875] = 6, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5064), 1, - 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, + [290520] = 3, + ACTIONS(3275), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 27, + ACTIONS(3277), 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_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + 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_DQUOTE, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301923] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 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, - ACTIONS(2768), 28, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [290562] = 3, + ACTIONS(3447), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3445), 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, @@ -310516,6 +320975,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, @@ -310523,30 +320983,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, - [301967] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, + [290604] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + 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_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -310569,24 +321030,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302011] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, + [290646] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 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, @@ -310609,26 +321069,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302055] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [290688] = 3, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(137), 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, @@ -310636,6 +321092,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, @@ -310643,32 +321100,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, - [302099] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [290730] = 3, + ACTIONS(3395), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2758), 28, + ACTIONS(3397), 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, @@ -310676,6 +321131,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, @@ -310683,66 +321139,65 @@ 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, - [302143] = 8, - ACTIONS(5069), 1, - anon_sym_not, - ACTIONS(5075), 1, - anon_sym_is, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [290772] = 5, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5072), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5066), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 21, + 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_RPAREN, anon_sym_LBRACK, - anon_sym_STAR_STAR, + 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_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, - [302195] = 3, + 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(3121), 4, + ACTIONS(3345), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 29, + ACTIONS(3347), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310772,23 +321227,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302237] = 3, + [290860] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, - anon_sym_EQ, + ACTIONS(3421), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 28, + ACTIONS(3419), 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, @@ -310811,32 +321266,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302279] = 3, + [290902] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(5250), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, - anon_sym_EQ, + ACTIONS(137), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 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, @@ -310850,25 +321307,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302321] = 3, - ACTIONS(3), 2, + [290948] = 3, + ACTIONS(3387), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2807), 28, + ACTIONS(3389), 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, @@ -310876,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, @@ -310883,31 +321338,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, - [302363] = 3, - ACTIONS(3), 2, + [290990] = 3, + ACTIONS(3443), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2825), 28, + ACTIONS(3441), 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, @@ -310915,6 +321369,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, @@ -310922,31 +321377,75 @@ 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, - [302405] = 3, - ACTIONS(3), 2, + [291032] = 9, + ACTIONS(1371), 1, + anon_sym_if, + 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(3043), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3045), 29, - sym__newline, + ACTIONS(716), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2499), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 23, + 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_not, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [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_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, @@ -310954,6 +321453,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, @@ -310961,29 +321461,72 @@ 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, - [302447] = 3, + [291128] = 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(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 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, + [291174] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, - anon_sym_EQ, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2817), 28, + 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_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -311006,17 +321549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302489] = 3, + [291216] = 4, + STATE(4536), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 5, - anon_sym_EQ, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2813), 28, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -311045,22 +321589,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302531] = 3, + [291260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, + ACTIONS(3389), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(3387), 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, @@ -311069,7 +321613,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, @@ -311084,23 +321628,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302573] = 3, + [291302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 4, + ACTIONS(3000), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 29, - sym__newline, + ACTIONS(2998), 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, @@ -311123,23 +321667,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302615] = 3, + [291344] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 4, + ACTIONS(2996), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3245), 29, - sym__newline, + ACTIONS(2994), 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, @@ -311162,23 +321706,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302657] = 3, + [291386] = 5, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + 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, + 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(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 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, + [291478] = 4, + STATE(5014), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 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, @@ -311201,25 +321828,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302699] = 3, - ACTIONS(3), 2, + [291522] = 3, + ACTIONS(3203), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3171), 29, + 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_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311227,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, @@ -311234,31 +321859,72 @@ 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, - [302741] = 3, - ACTIONS(3), 2, + [291564] = 6, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5256), 1, + anon_sym_PLUS, + 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(2688), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 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, + [291612] = 3, + ACTIONS(3439), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3437), 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, @@ -311266,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, @@ -311273,31 +321940,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, - [302783] = 3, - ACTIONS(3), 2, + [291654] = 3, + ACTIONS(3425), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3233), 29, - sym__newline, + ACTIONS(3427), 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, @@ -311305,6 +321971,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, @@ -311312,30 +321979,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, - [302825] = 3, + [291696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3331), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 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, @@ -311357,25 +322026,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302867] = 3, - ACTIONS(3), 2, + [291738] = 3, + ACTIONS(3301), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3055), 29, - sym__newline, + ACTIONS(3299), 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, @@ -311383,47 +322049,7 @@ static const uint16_t ts_small_parse_table[] = { 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, - [302909] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(5078), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 5, - anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 26, - 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, @@ -311431,22 +322057,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, - [302955] = 3, + [291780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(3407), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 29, + ACTIONS(3409), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311476,26 +322104,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302997] = 4, - STATE(4796), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [291822] = 3, + ACTIONS(3165), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3167), 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, @@ -311503,6 +322127,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, @@ -311510,34 +322135,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, - [303041] = 3, + [291864] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 29, + 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_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, @@ -311555,25 +322184,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303083] = 3, - ACTIONS(3), 2, + [291910] = 3, + ACTIONS(3209), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3211), 29, + ACTIONS(3211), 32, 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, @@ -311581,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, @@ -311588,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, - [303125] = 3, + [291952] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 29, + ACTIONS(3383), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311633,25 +322262,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303167] = 3, - ACTIONS(3), 2, + [291994] = 3, + ACTIONS(3209), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 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, @@ -311659,6 +322285,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, @@ -311666,22 +322293,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, - [303209] = 3, + [292036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, + ACTIONS(3403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 29, + ACTIONS(3405), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311711,64 +322340,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303251] = 3, - ACTIONS(3), 2, + [292078] = 5, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3207), 29, - sym__newline, + ACTIONS(2684), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 28, 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_in, - anon_sym_STAR_STAR, + 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_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, - [303293] = 3, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [292124] = 3, + ACTIONS(3179), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3083), 29, - sym__newline, + ACTIONS(3181), 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, @@ -311776,6 +322404,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, @@ -311783,22 +322412,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, - [303335] = 3, + [292166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, + ACTIONS(3377), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 29, + ACTIONS(3379), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311828,16 +322459,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303377] = 3, + [292208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(3247), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 29, + ACTIONS(3245), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311867,16 +322498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303419] = 3, + [292250] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(3373), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 29, + ACTIONS(3375), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311906,25 +322537,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303461] = 3, - ACTIONS(3), 2, + [292292] = 3, + ACTIONS(3409), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3093), 29, - sym__newline, + ACTIONS(3407), 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, @@ -311932,6 +322560,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, @@ -311939,30 +322568,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, - [303503] = 4, - STATE(4285), 1, - aux_sym_comparison_operator_repeat1, + [292334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + 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_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -311985,55 +322615,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303547] = 3, - ACTIONS(3), 2, + [292376] = 6, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5256), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3199), 29, - sym__newline, + 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_for, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + 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_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, - [303589] = 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(3095), 4, + ACTIONS(3361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 29, + ACTIONS(3363), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312063,16 +322696,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303631] = 3, + [292466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, + ACTIONS(3357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 29, + ACTIONS(3359), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312102,16 +322735,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303673] = 3, + [292508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + ACTIONS(3353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 29, + ACTIONS(3355), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312141,54 +322774,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303715] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(5080), 1, - anon_sym_in, - ACTIONS(5082), 1, - anon_sym_not, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - 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, - [303761] = 3, - ACTIONS(2356), 1, + [292550] = 3, + ACTIONS(3289), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 32, + ACTIONS(3287), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312221,30 +322813,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303803] = 3, - ACTIONS(3287), 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(3289), 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, @@ -312252,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, - [303845] = 3, + [292638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, + ACTIONS(3349), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 29, + ACTIONS(3351), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312299,13 +322893,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303887] = 3, - ACTIONS(3105), 1, + [292680] = 3, + ACTIONS(3411), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 32, + ACTIONS(3413), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312338,91 +322932,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303929] = 3, - ACTIONS(3233), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3235), 32, + [292722] = 10, + ACTIONS(456), 1, 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, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(4724), 1, anon_sym_and, + ACTIONS(5262), 1, anon_sym_or, + ACTIONS(5264), 1, 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, - [303971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3175), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, + sym_string_start, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_LBRACE, + 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_DQUOTE, anon_sym_DASH, - anon_sym_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, - [304013] = 3, - ACTIONS(3249), 1, + 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(3251), 32, + ACTIONS(3283), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312455,32 +323017,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304055] = 3, + [292820] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(5266), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, + ACTIONS(137), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 29, - sym__newline, + ACTIONS(141), 26, 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_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, @@ -312494,23 +323058,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304097] = 3, + [292866] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 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, @@ -312533,13 +323098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304139] = 3, - ACTIONS(3245), 1, + [292910] = 3, + ACTIONS(3405), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 32, + ACTIONS(3403), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312572,25 +323137,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304181] = 3, - ACTIONS(3), 2, + [292952] = 3, + ACTIONS(3281), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 29, - sym__newline, + ACTIONS(3279), 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, @@ -312598,6 +323160,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, @@ -312605,28 +323168,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, - [304223] = 3, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292994] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3074), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3072), 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, @@ -312634,7 +323202,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, @@ -312642,30 +323209,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, - [304265] = 3, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293036] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3301), 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, @@ -312673,7 +323241,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, @@ -312681,30 +323248,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, - [304307] = 3, - ACTIONS(3241), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293078] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 32, + ACTIONS(3175), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_RBRACE, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312712,7 +323280,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, @@ -312720,30 +323287,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, - [304349] = 3, - ACTIONS(3237), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293120] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 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, @@ -312751,7 +323320,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, @@ -312759,40 +323327,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, - [304391] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(5080), 1, - anon_sym_in, - ACTIONS(5084), 1, - anon_sym_not, - ACTIONS(5), 2, + [293164] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 30, + ACTIONS(3371), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3369), 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, @@ -312800,30 +323366,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, - [304437] = 3, - ACTIONS(3035), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293206] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 32, + ACTIONS(3277), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3275), 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, @@ -312831,7 +323398,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, @@ -312839,24 +323405,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, - [304479] = 3, + [293248] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, + ACTIONS(3367), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 29, + ACTIONS(3365), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312886,22 +323450,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304521] = 3, - ACTIONS(3039), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293290] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 32, + ACTIONS(3277), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3275), 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, @@ -312909,7 +323476,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, @@ -312917,21 +323483,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, - [304563] = 3, - ACTIONS(3089), 1, + [293332] = 3, + ACTIONS(3369), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 32, + ACTIONS(3371), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312964,23 +323528,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304605] = 3, + [293374] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 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, @@ -313003,13 +323568,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304647] = 3, - ACTIONS(3229), 1, + [293418] = 3, + ACTIONS(3351), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 32, + ACTIONS(3349), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313042,13 +323607,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304689] = 3, - ACTIONS(3045), 1, + [293460] = 3, + ACTIONS(3365), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 32, + ACTIONS(3367), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313081,22 +323646,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304731] = 3, - ACTIONS(3225), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293502] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 32, + ACTIONS(3323), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3321), 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, @@ -313104,7 +323672,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, @@ -313112,30 +323679,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, - [304773] = 3, - ACTIONS(3219), 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(3221), 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, @@ -313143,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, @@ -313151,21 +323719,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, - [304815] = 3, - ACTIONS(3215), 1, + [293588] = 3, + ACTIONS(3355), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 32, + ACTIONS(3353), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313198,22 +323764,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304857] = 3, - ACTIONS(3215), 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(3217), 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, @@ -313221,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, @@ -313229,32 +323798,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, - [304899] = 3, + [293674] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(3269), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 29, - sym__newline, + ACTIONS(3267), 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, @@ -313276,32 +323843,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304941] = 3, - ACTIONS(3), 2, + [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(3125), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3127), 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, @@ -313309,38 +323876,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, - [304983] = 3, - ACTIONS(3), 2, + [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(3043), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3045), 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, @@ -313348,29 +323917,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, - [305025] = 3, + [293808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, + ACTIONS(3060), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 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, @@ -313393,13 +323964,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305067] = 3, - ACTIONS(3207), 1, + [293850] = 3, + ACTIONS(3419), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 32, + ACTIONS(3421), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313432,22 +324003,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305109] = 3, - ACTIONS(3203), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293892] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 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, @@ -313455,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, @@ -313463,30 +324036,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, - [305151] = 3, - ACTIONS(3203), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293934] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 32, + ACTIONS(3056), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3054), 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, @@ -313494,7 +324068,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, @@ -313502,21 +324075,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, - [305193] = 3, - ACTIONS(3199), 1, + [293976] = 3, + ACTIONS(3359), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 32, + ACTIONS(3357), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313549,22 +324120,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305235] = 3, - ACTIONS(3191), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294018] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 32, + ACTIONS(3052), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3050), 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, @@ -313572,7 +324146,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, @@ -313580,30 +324153,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, - [305277] = 3, - ACTIONS(3187), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294060] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 32, + ACTIONS(3283), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3285), 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, @@ -313611,7 +324185,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, @@ -313619,21 +324192,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, - [305319] = 3, - ACTIONS(3183), 1, + [294102] = 3, + ACTIONS(3363), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 32, + ACTIONS(3361), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313666,68 +324237,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305361] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4572), 1, - anon_sym_and, - ACTIONS(5086), 1, - anon_sym_or, - ACTIONS(5088), 1, - anon_sym_PLUS, + [294144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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(2059), 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, - [305417] = 3, - ACTIONS(3175), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3177), 32, + ACTIONS(3327), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3325), 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, @@ -313735,7 +324263,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, @@ -313743,30 +324270,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, - [305459] = 3, - ACTIONS(3055), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294186] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 32, + ACTIONS(3036), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3034), 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, @@ -313774,7 +324302,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, @@ -313782,30 +324309,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, - [305501] = 3, - ACTIONS(3079), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294228] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 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, @@ -313813,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, @@ -313821,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, - [305543] = 3, - ACTIONS(3), 2, + [294270] = 3, + ACTIONS(2726), 1, + anon_sym_LF, + 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(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, @@ -313855,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, @@ -313862,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, - [305585] = 3, - ACTIONS(3167), 1, + [294312] = 3, + ACTIONS(3161), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 32, + ACTIONS(3159), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313907,22 +324432,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305627] = 3, - ACTIONS(3163), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294354] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 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, @@ -313930,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, @@ -313938,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, - [305669] = 3, - ACTIONS(3157), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294396] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 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, @@ -313969,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, @@ -313977,31 +324504,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, - [305711] = 3, + [294438] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, + ACTIONS(3008), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3149), 29, - sym__newline, + ACTIONS(3006), 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, @@ -314024,23 +324549,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305753] = 3, + [294480] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, + ACTIONS(3004), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 29, - sym__newline, + ACTIONS(3002), 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, @@ -314063,22 +324588,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305795] = 3, - ACTIONS(3153), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294522] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 32, + ACTIONS(3413), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3411), 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, @@ -314086,7 +324614,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, @@ -314094,30 +324621,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, - [305837] = 3, - ACTIONS(3149), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294564] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 32, + ACTIONS(3427), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3425), 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, @@ -314125,7 +324653,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, @@ -314133,30 +324660,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, - [305879] = 3, - ACTIONS(3143), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294606] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 32, + ACTIONS(3437), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3439), 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, @@ -314164,7 +324692,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, @@ -314172,21 +324699,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, - [305921] = 3, - ACTIONS(3045), 1, + [294648] = 3, + ACTIONS(3379), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 32, + ACTIONS(3377), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314219,22 +324744,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305963] = 3, - ACTIONS(3127), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294690] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 32, + ACTIONS(3159), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314242,7 +324770,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, @@ -314250,21 +324777,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, - [306005] = 3, - ACTIONS(3117), 1, + [294732] = 3, + ACTIONS(3321), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 32, + ACTIONS(3323), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314297,22 +324822,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306047] = 3, - ACTIONS(3109), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294774] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 32, + ACTIONS(3441), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314320,7 +324848,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, @@ -314328,24 +324855,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, - [306089] = 3, + [294816] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(3171), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 29, + ACTIONS(3169), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -314375,13 +324900,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306131] = 3, - ACTIONS(3101), 1, + [294858] = 3, + ACTIONS(3375), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 32, + ACTIONS(3373), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314414,13 +324939,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306173] = 3, - ACTIONS(3097), 1, + [294900] = 3, + ACTIONS(3325), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 32, + ACTIONS(3327), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314453,22 +324978,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306215] = 3, - ACTIONS(3093), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294942] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 32, + ACTIONS(3205), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314476,7 +325004,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, @@ -314484,30 +325011,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, - [306257] = 3, - ACTIONS(3083), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294984] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, @@ -314515,7 +325043,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, @@ -314523,30 +325050,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, - [306299] = 3, + [295026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 28, + 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_in, anon_sym_STAR_STAR, @@ -314569,22 +325095,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306340] = 3, + [295068] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, + ACTIONS(3449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 28, + ACTIONS(3451), 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, @@ -314607,23 +325134,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306381] = 5, - ACTIONS(5090), 1, - anon_sym_if, + [295110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(3453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 25, + 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_in, @@ -314647,23 +325173,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306426] = 5, - ACTIONS(5090), 1, - anon_sym_if, + [295152] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, + ACTIONS(3297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 25, + 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_LBRACK, anon_sym_in, @@ -314687,64 +325212,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306471] = 6, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(5092), 1, - anon_sym_PLUS, + [295194] = 4, + STATE(5010), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, - sym_string_start, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, + 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_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306518] = 5, - ACTIONS(5090), 1, - anon_sym_if, + 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, + [295238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 25, + ACTIONS(2726), 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, @@ -314768,23 +325291,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306563] = 5, - ACTIONS(5090), 1, - anon_sym_if, + [295280] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(3435), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 25, + ACTIONS(3433), 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, @@ -314808,26 +325330,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306608] = 5, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(3), 2, + [295322] = 3, + ACTIONS(3303), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2266), 25, + ACTIONS(3305), 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, @@ -314835,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, @@ -314842,42 +325361,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, - [306653] = 9, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5096), 1, - anon_sym_or, - ACTIONS(5098), 1, - anon_sym_PLUS, + [295364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 20, + 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_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, @@ -314892,22 +325408,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306706] = 4, - STATE(4804), 1, - aux_sym_comparison_operator_repeat1, + [295406] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + 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(201), 27, - sym__newline, + ACTIONS(2684), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -314931,16 +325448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306749] = 3, + [295451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 4, + ACTIONS(3299), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 28, + ACTIONS(3301), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314969,16 +325486,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306790] = 3, + [295492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315007,29 +325524,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306831] = 6, - ACTIONS(1397), 1, + [295533] = 5, + ACTIONS(1399), 1, anon_sym_if, - ACTIONS(5100), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 10, + ACTIONS(2678), 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(2242), 18, + ACTIONS(2680), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -315041,35 +325558,35 @@ 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, - [306878] = 5, - ACTIONS(1397), 1, + [295578] = 5, + ACTIONS(1399), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, + ACTIONS(2692), 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(2264), 18, + ACTIONS(2694), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -315081,36 +325598,35 @@ 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, - [306923] = 6, - ACTIONS(1397), 1, + [295623] = 5, + ACTIONS(1399), 1, anon_sym_if, - ACTIONS(5100), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 10, + ACTIONS(2692), 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(2256), 18, + ACTIONS(2694), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -315122,35 +325638,199 @@ 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, - [306970] = 5, - ACTIONS(1397), 1, + [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, + 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(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_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, + [295729] = 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), 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, + [295770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + ACTIONS(3413), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3411), 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, + [295811] = 5, + STATE(3245), 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(2648), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + 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_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, + [295856] = 5, + ACTIONS(1399), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2696), 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(2252), 18, + ACTIONS(2698), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -315162,36 +325842,81 @@ 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, - [307015] = 5, - ACTIONS(1397), 1, + [295901] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3427), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, + 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, + [295942] = 10, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1393), 1, + anon_sym_if, + 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(2322), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2499), 10, 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(2252), 18, - anon_sym_DOT, + ACTIONS(2501), 14, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -315200,37 +325925,36 @@ static const uint16_t ts_small_parse_table[] = { 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, - [307060] = 5, - ACTIONS(1397), 1, + [295997] = 6, + ACTIONS(1393), 1, anon_sym_if, + ACTIONS(5286), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, + 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_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 18, + ACTIONS(2461), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -315242,74 +325966,118 @@ 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, - [307105] = 10, - ACTIONS(562), 1, + [296044] = 6, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 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(2688), 24, anon_sym_DOT, - ACTIONS(564), 1, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(1397), 1, + 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, + [296091] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5290), 1, anon_sym_if, - ACTIONS(5100), 1, - anon_sym_PLUS, - ACTIONS(5102), 1, + ACTIONS(5292), 1, anon_sym_and, - ACTIONS(5104), 1, + ACTIONS(5294), 1, anon_sym_or, + ACTIONS(5296), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 9, + ACTIONS(2499), 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_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 15, + ACTIONS(2501), 13, 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, - [307160] = 3, + [296146] = 6, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 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(201), 28, + ACTIONS(2459), 24, 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, @@ -315317,7 +326085,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, @@ -315332,22 +326099,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307201] = 3, + [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(3289), 4, + ACTIONS(2664), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 28, + ACTIONS(2666), 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, @@ -315370,28 +326139,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307242] = 5, - ACTIONS(1397), 1, + [296238] = 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, + ACTIONS(2411), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 21, + 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_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, + [296293] = 5, + ACTIONS(1399), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 11, + ACTIONS(133), 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(129), 18, + ACTIONS(129), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -315403,27 +326218,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, - [307287] = 5, - ACTIONS(5106), 1, - anon_sym_in, - ACTIONS(5108), 1, - anon_sym_not, + [296338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3159), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3161), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315431,8 +326241,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, @@ -315450,20 +326262,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307332] = 5, - ACTIONS(5106), 1, + [296379] = 5, + ACTIONS(5300), 1, anon_sym_in, - ACTIONS(5110), 1, + ACTIONS(5302), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315490,126 +326302,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307377] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [296424] = 5, + ACTIONS(1385), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [307452] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5116), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 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, - [307527] = 5, - ACTIONS(1397), 1, + 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(2322), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 11, + ACTIONS(133), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -315621,7 +326363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2400), 18, + ACTIONS(129), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -315640,172 +326382,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [307572] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [296514] = 5, + ACTIONS(1393), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + 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_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - 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, - [307617] = 20, - ACTIONS(4356), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 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, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [296559] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, + STATE(3714), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [307692] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5116), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [307767] = 3, + anon_sym_is, + [296614] = 4, + STATE(5010), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 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, @@ -315828,68 +326506,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307808] = 17, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 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, - anon_sym_is, - [307877] = 3, + [296657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, + ACTIONS(3279), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 28, + ACTIONS(3281), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315918,37 +326544,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307918] = 10, - ACTIONS(748), 1, + [296698] = 5, + ACTIONS(5258), 1, + anon_sym_in, + ACTIONS(5304), 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, + sym__newline, anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1423), 1, + anon_sym_as, anon_sym_if, - ACTIONS(5128), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5130), 1, anon_sym_or, - ACTIONS(5132), 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, + [296743] = 6, + ACTIONS(1393), 1, + anon_sym_if, + ACTIONS(5286), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 10, - sym__newline, + ACTIONS(2688), 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_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 14, + ACTIONS(2690), 17, + anon_sym_DOT, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -315957,32 +326617,71 @@ 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, - [307973] = 6, - ACTIONS(5090), 1, + [296790] = 6, + ACTIONS(5290), 1, anon_sym_if, - ACTIONS(5098), 1, + ACTIONS(5296), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + 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_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2461), 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, + [296837] = 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(2244), 24, + ACTIONS(3285), 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, @@ -315990,6 +326689,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, @@ -316004,30 +326704,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308020] = 6, - ACTIONS(1423), 1, + [296878] = 5, + ACTIONS(5270), 1, anon_sym_if, - ACTIONS(5132), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(2692), 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, + [296923] = 5, + ACTIONS(1393), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, - sym__newline, + ACTIONS(2692), 12, 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(2242), 17, + ACTIONS(2694), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316045,20 +326784,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308067] = 5, - ACTIONS(1423), 1, + [296968] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 12, - sym__newline, + ACTIONS(2692), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, @@ -316067,7 +326806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 17, + ACTIONS(2694), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316085,23 +326824,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308112] = 6, - ACTIONS(5090), 1, + [297013] = 5, + ACTIONS(5270), 1, anon_sym_if, - ACTIONS(5098), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 24, + ACTIONS(2692), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -316112,6 +326849,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, @@ -316126,16 +326864,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308159] = 3, + [297058] = 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), 28, + ACTIONS(3439), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316164,60 +326902,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308200] = 3, + [297099] = 5, + ACTIONS(5290), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3249), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 13, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + 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(2686), 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, - 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, - [308241] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297144] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 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(3245), 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, @@ -316240,20 +326982,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308282] = 5, - ACTIONS(1423), 1, + [297189] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 12, - sym__newline, + ACTIONS(2696), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, @@ -316262,7 +327004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 17, + ACTIONS(2698), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316280,16 +327022,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308327] = 3, + [297234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(3441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 28, + ACTIONS(3443), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316318,16 +327060,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308368] = 3, + [297275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 28, + ACTIONS(3447), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316356,22 +327098,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308409] = 3, + [297316] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 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(3233), 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, @@ -316394,22 +327138,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308450] = 3, + [297361] = 6, + ACTIONS(5290), 1, + anon_sym_if, + ACTIONS(5296), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2690), 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, + [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(3229), 28, + ACTIONS(2678), 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, @@ -316432,16 +327219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308491] = 3, + [297453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(3449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 28, + ACTIONS(3451), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316470,16 +327257,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308532] = 3, + [297494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, + ACTIONS(3453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 28, + ACTIONS(3455), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316506,75 +327293,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308573] = 6, - ACTIONS(1423), 1, - anon_sym_if, - ACTIONS(5132), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 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(2256), 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [308620] = 5, - ACTIONS(1423), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297535] = 5, + ACTIONS(5290), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 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(2400), 17, + ACTIONS(2694), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -316589,16 +327335,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308665] = 3, + [297580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(3435), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 28, + ACTIONS(3433), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316627,34 +327373,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308706] = 7, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, + [297621] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 23, + 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_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, @@ -316669,16 +327411,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308755] = 3, + [297662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(3293), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 28, + ACTIONS(3291), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316707,32 +327449,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308796] = 5, - ACTIONS(1423), 1, + [297703] = 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, + [297778] = 5, + ACTIONS(5290), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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(2252), 17, + ACTIONS(2694), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -316747,16 +327544,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308841] = 3, + [297823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 28, + ACTIONS(3275), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316785,16 +327582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308882] = 3, + [297864] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 28, + ACTIONS(3275), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316823,30 +327620,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308923] = 3, + [297905] = 5, + ACTIONS(5290), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3203), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + 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_RPAREN, anon_sym_LBRACK, - anon_sym_in, + 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(2698), 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, + [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, + 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(2473), 19, + 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, @@ -316861,33 +327703,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308964] = 3, + [298001] = 17, + 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(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(3201), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3199), 28, + 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(2443), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + 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, + anon_sym_is, + [298070] = 12, + ACTIONS(4555), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + 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_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -316898,73 +327802,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [309005] = 5, - ACTIONS(1423), 1, + [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, + ACTIONS(5296), 1, + anon_sym_PLUS, + ACTIONS(5320), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, - sym__newline, + ACTIONS(5322), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, 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(2252), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, + ACTIONS(5318), 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, - [309050] = 5, - ACTIONS(1423), 1, + [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, - STATE(2840), 2, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 12, - sym__newline, + ACTIONS(2501), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2499), 20, + anon_sym_as, + 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, + [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(2236), 17, + ACTIONS(129), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -316979,77 +327932,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309095] = 5, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, + [298284] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2298), 4, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(3247), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 25, + ACTIONS(3245), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, + 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_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, - [309140] = 10, - ACTIONS(752), 1, + anon_sym_QMARK_LBRACK, + [298325] = 10, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1405), 1, + ACTIONS(1399), 1, anon_sym_if, - ACTIONS(5092), 1, - anon_sym_PLUS, - ACTIONS(5136), 1, + ACTIONS(5326), 1, anon_sym_and, - ACTIONS(5138), 1, + ACTIONS(5328), 1, anon_sym_or, + ACTIONS(5330), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 10, + ACTIONS(2499), 10, + sym__newline, 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(2059), 14, + ACTIONS(2501), 14, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -317064,30 +328015,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309195] = 10, - ACTIONS(4411), 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, + 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, + [298421] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - STATE(3556), 1, + STATE(3714), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + ACTIONS(2789), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, + ACTIONS(2787), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317109,23 +328098,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [309250] = 5, - ACTIONS(5090), 1, - anon_sym_if, + [298476] = 5, + ACTIONS(5332), 1, + anon_sym_LBRACE, + STATE(3712), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 25, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -317149,71 +328138,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309295] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4509), 1, - aux_sym_comparison_operator_repeat1, + [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(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2562), 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, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [309370] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [298566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, + ACTIONS(3421), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 28, + ACTIONS(3419), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317242,29 +328216,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309411] = 5, - ACTIONS(1405), 1, + [298607] = 6, + ACTIONS(1399), 1, anon_sym_if, + ACTIONS(5330), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 12, + ACTIONS(2459), 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(2264), 17, + ACTIONS(2461), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317282,16 +328257,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309456] = 3, + [298654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, + ACTIONS(3407), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 28, + ACTIONS(3409), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317320,16 +328295,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309497] = 3, + [298695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 28, + ACTIONS(3209), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317358,76 +328333,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309538] = 8, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2278), 19, - 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, - [309589] = 6, - ACTIONS(1405), 1, + [298736] = 5, + ACTIONS(5290), 1, anon_sym_if, - ACTIONS(5092), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, + 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(2256), 17, + ACTIONS(2680), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -317442,29 +328373,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309636] = 5, - ACTIONS(1405), 1, + [298781] = 5, + ACTIONS(1385), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + 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(2252), 17, + ACTIONS(2698), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317476,35 +328406,35 @@ 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, - [309681] = 5, - ACTIONS(1405), 1, + [298826] = 5, + ACTIONS(1385), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(2692), 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(2252), 17, + ACTIONS(2694), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317516,22 +328446,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, - [309726] = 3, + [298871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 28, + ACTIONS(3179), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317560,16 +328491,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309767] = 5, - ACTIONS(1405), 1, + [298912] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 12, + ACTIONS(133), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317582,7 +328513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 17, + ACTIONS(129), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317600,32 +328531,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309812] = 5, - ACTIONS(5140), 1, + [298957] = 5, + ACTIONS(1385), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2692), 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(2400), 16, + ACTIONS(2694), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -317634,75 +328564,174 @@ 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, - [309857] = 5, - ACTIONS(5140), 1, + [299002] = 16, + 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(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(2411), 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(2413), 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, + [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, - STATE(2329), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym_string_start, - anon_sym_COMMA, + ACTIONS(2461), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 23, + anon_sym_DOT, + anon_sym_as, 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_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, + [299118] = 10, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1385), 1, + anon_sym_if, + 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(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 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_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 16, - anon_sym_DOT, + 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_and, - anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [309902] = 5, - ACTIONS(1405), 1, + [299173] = 6, + ACTIONS(1385), 1, anon_sym_if, + ACTIONS(5340), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 12, + ACTIONS(2688), 10, 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(129), 17, + ACTIONS(2690), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317714,38 +328743,39 @@ 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, - [309947] = 5, - ACTIONS(5140), 1, + [299220] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(2678), 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(2236), 16, + ACTIONS(2680), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -317760,16 +328790,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309992] = 3, + [299265] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, 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(3163), 28, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317777,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, @@ -317798,16 +328830,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310033] = 3, + [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(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5344), 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(5342), 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, + [299367] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(2588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 28, + ACTIONS(2726), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317836,16 +328914,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310074] = 3, + [299408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, + ACTIONS(3349), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 28, + ACTIONS(3351), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317874,16 +328952,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310115] = 3, + [299449] = 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(2684), 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(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, + [299494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, + ACTIONS(3353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3149), 28, + ACTIONS(3355), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317912,78 +329030,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310156] = 11, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(5140), 1, + [299535] = 6, + ACTIONS(1399), 1, anon_sym_if, - ACTIONS(5144), 1, - anon_sym_as, - ACTIONS(5148), 1, - anon_sym_and, - ACTIONS(5150), 1, - anon_sym_or, - ACTIONS(5152), 1, + ACTIONS(5330), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5146), 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(5142), 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, - [310213] = 5, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2688), 11, + 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(2252), 16, + ACTIONS(2690), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -317998,16 +329071,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [310258] = 3, + [299582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 28, + ACTIONS(3165), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318036,16 +329109,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310299] = 3, + [299623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, + ACTIONS(3357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 28, + ACTIONS(3359), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318074,62 +329147,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310340] = 11, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(5144), 1, - anon_sym_as, - ACTIONS(5148), 1, - anon_sym_and, - ACTIONS(5150), 1, - anon_sym_or, - ACTIONS(5152), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5156), 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(5154), 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, - [310397] = 3, + [299664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(3171), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 28, + ACTIONS(3169), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318158,34 +329185,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310438] = 7, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, + [299705] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(3205), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 23, + ACTIONS(3203), 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, @@ -318200,16 +329223,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310487] = 3, + [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(3043), 4, + ACTIONS(3361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 28, + ACTIONS(3363), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318238,24 +329316,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310528] = 5, - ACTIONS(5158), 1, - anon_sym_EQ, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [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(2556), 4, + ACTIONS(3373), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 26, + ACTIONS(3375), 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, @@ -318278,34 +329409,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310573] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [299978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 4, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 21, + 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_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -318323,32 +329446,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [310628] = 5, - ACTIONS(5140), 1, + 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(2329), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2459), 10, 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(2252), 16, + ACTIONS(2461), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318357,67 +329481,207 @@ 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, - [310673] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + [300066] = 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(5140), 1, + 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, - ACTIONS(5148), 1, anon_sym_and, - ACTIONS(5150), 1, anon_sym_or, - ACTIONS(5152), 1, + [300141] = 6, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym_string_start, + 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_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, + [300188] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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_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, + [300229] = 15, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, + 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(2411), 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, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 13, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + anon_sym_DOT, anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_if, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [310728] = 3, + 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, + [300294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, + ACTIONS(3323), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 28, + ACTIONS(3321), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318446,33 +329710,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310769] = 6, - ACTIONS(5140), 1, + [300335] = 5, + ACTIONS(1399), 1, anon_sym_if, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2684), 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(2256), 16, + ACTIONS(2686), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318487,213 +329750,133 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [310816] = 5, - ACTIONS(5140), 1, - anon_sym_if, + [300380] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 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(2264), 16, + 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_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, - [310861] = 5, - ACTIONS(1405), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 12, - sym_string_start, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [310906] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 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, - ACTIONS(4411), 1, + anon_sym_QMARK_LBRACK, + [300421] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5120), 1, + ACTIONS(5306), 1, + anon_sym_not, + ACTIONS(5308), 1, anon_sym_PIPE, - ACTIONS(5122), 1, + ACTIONS(5310), 1, anon_sym_AMP, - ACTIONS(5124), 1, + ACTIONS(5312), 1, anon_sym_CARET, - STATE(3556), 1, + STATE(3714), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + ACTIONS(2636), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [310981] = 6, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(5152), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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(2242), 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, - [311028] = 13, - ACTIONS(4411), 1, + [300496] = 14, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - STATE(3556), 1, + STATE(3714), 1, sym_argument_list, - STATE(4828), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318704,72 +329887,99 @@ static const uint16_t ts_small_parse_table[] = { 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, - [311089] = 14, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [300559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + anon_sym_LT, + anon_sym_GT, + 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, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 15, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [300600] = 5, + ACTIONS(5300), 1, + anon_sym_in, + ACTIONS(5346), 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, - anon_sym_in, - anon_sym_not, + 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, - [311152] = 3, + anon_sym_QMARK_LBRACK, + [300645] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, + ACTIONS(3327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 28, + ACTIONS(3325), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318798,117 +330008,189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311193] = 15, - ACTIONS(4411), 1, + [300686] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5124), 1, + 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(3556), 1, + STATE(3714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4713), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + 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, + [300761] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3403), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, + 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, - [311258] = 16, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [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, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2427), 23, + 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_or, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [300851] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3367), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, + 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, - [311325] = 3, + anon_sym_QMARK_LBRACK, + [300892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, + ACTIONS(3371), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 28, + ACTIONS(3369), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318937,16 +330219,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311366] = 3, + [300933] = 17, + 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(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(2630), 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(2636), 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, + anon_sym_is, + [301002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 28, + ACTIONS(3399), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318975,16 +330309,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311407] = 3, + [301043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 4, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 28, + ACTIONS(3383), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319013,16 +330347,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311448] = 3, + [301084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, + ACTIONS(3397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 28, + ACTIONS(3395), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319051,16 +330385,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311489] = 3, + [301125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, + ACTIONS(3389), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 28, + ACTIONS(3387), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319089,43 +330423,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311530] = 12, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, + [301166] = 4, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2823), 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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319136,34 +330460,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311589] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, + [301208] = 4, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, + ACTIONS(2823), 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, @@ -319181,22 +330498,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311644] = 3, + anon_sym_QMARK_LBRACK, + [301250] = 4, + STATE(4712), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 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_STAR_STAR, @@ -319219,25 +330537,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311685] = 5, - ACTIONS(5056), 1, - anon_sym_in, - ACTIONS(5160), 1, + [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(197), 4, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, - sym__newline, + 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_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR_STAR, @@ -319253,28 +330578,23 @@ 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, - [311730] = 3, + [301342] = 4, + ACTIONS(5332), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 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_STAR_STAR, @@ -319297,18 +330617,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311771] = 4, - ACTIONS(5158), 1, + [301384] = 4, + ACTIONS(5334), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 26, + ACTIONS(2562), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319335,18 +330655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311813] = 4, - STATE(4508), 1, + [301426] = 4, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319373,18 +330693,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311855] = 4, - STATE(4506), 1, + [301468] = 4, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319411,36 +330731,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311897] = 8, - ACTIONS(5165), 1, - anon_sym_not, - ACTIONS(5171), 1, - anon_sym_is, - STATE(4506), 1, - aux_sym_comparison_operator_repeat1, + [301510] = 4, + ACTIONS(5332), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5168), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 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, @@ -319452,28 +330763,35 @@ 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, - [311947] = 4, - STATE(4506), 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(2770), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 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, @@ -319491,18 +330809,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311989] = 4, - STATE(4506), 1, - aux_sym_comparison_operator_repeat1, + [301598] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(141), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319529,23 +330846,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312031] = 4, - STATE(4506), 1, - aux_sym_comparison_operator_repeat1, + [301638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + 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, @@ -319567,22 +330883,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312073] = 3, + [301678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, - sym__newline, + 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, @@ -319604,20 +330920,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312113] = 5, - ACTIONS(4394), 1, + [301718] = 5, + ACTIONS(4498), 1, anon_sym_in, - ACTIONS(5174), 1, + ACTIONS(5360), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 24, + ACTIONS(141), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319642,13 +330958,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312156] = 4, - ACTIONS(5178), 1, + [301761] = 4, + ACTIONS(5364), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5180), 12, + ACTIONS(5366), 12, sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, @@ -319661,7 +330977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5176), 13, + ACTIONS(5362), 13, anon_sym_DOT, anon_sym_lambda, anon_sym_all, @@ -319675,41 +330991,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312193] = 14, - ACTIONS(480), 1, + [301798] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5184), 1, - anon_sym_COLON, - ACTIONS(5186), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5376), 1, + anon_sym_RBRACE, + ACTIONS(5382), 1, sym_float, - STATE(3483), 1, + STATE(3880), 1, + sym_dotted_name, + STATE(3881), 1, sym_string, - STATE(3484), 1, + STATE(5817), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5380), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5378), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3879), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [301854] = 14, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(5384), 1, + sym_identifier, + ACTIONS(5386), 1, + anon_sym_LPAREN, + ACTIONS(5388), 1, + anon_sym_LBRACK, + ACTIONS(5390), 1, + anon_sym_RBRACK, + ACTIONS(5392), 1, + anon_sym_LBRACE, + ACTIONS(5396), 1, + sym_float, + STATE(4112), 1, sym_dotted_name, - STATE(5545), 1, + STATE(4113), 1, + sym_string, + STATE(5945), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319717,41 +331075,125 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312249] = 14, - ACTIONS(393), 1, + [301910] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5400), 1, + anon_sym_COLON, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, + anon_sym_LBRACK, + ACTIONS(5406), 1, + anon_sym_LBRACE, + ACTIONS(5412), 1, + sym_float, + STATE(3738), 1, + sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5770), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5410), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5408), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3734), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [301966] = 14, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5206), 1, + ACTIONS(5382), 1, + sym_float, + ACTIONS(5414), 1, anon_sym_RBRACE, - ACTIONS(5212), 1, + STATE(3880), 1, + sym_dotted_name, + STATE(3881), 1, + sym_string, + STATE(5972), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5380), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5378), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3879), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [302022] = 14, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + anon_sym_LBRACE, + ACTIONS(5382), 1, sym_float, - STATE(3789), 1, + ACTIONS(5416), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5691), 1, + STATE(5791), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319759,41 +331201,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312305] = 14, - ACTIONS(698), 1, + [302078] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5218), 1, + ACTIONS(5422), 1, anon_sym_RPAREN, - ACTIONS(5220), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5432), 1, sym_float, - STATE(4291), 1, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, sym_string, - STATE(4297), 1, + STATE(5659), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5430), 3, + sym_integer, + sym_true, + sym_false, + 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, + [302134] = 14, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(5384), 1, + sym_identifier, + ACTIONS(5386), 1, + anon_sym_LPAREN, + ACTIONS(5388), 1, + anon_sym_LBRACK, + ACTIONS(5392), 1, + anon_sym_LBRACE, + ACTIONS(5396), 1, + sym_float, + ACTIONS(5434), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5434), 1, + STATE(4113), 1, + sym_string, + STATE(5962), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319801,41 +331285,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312361] = 14, - ACTIONS(393), 1, + [302190] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5230), 1, + ACTIONS(5436), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5604), 1, + STATE(5846), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319843,41 +331327,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312417] = 14, - ACTIONS(698), 1, + [302246] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5232), 1, + ACTIONS(5438), 1, anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5454), 1, + STATE(4562), 1, + sym_string, + STATE(5655), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319885,41 +331369,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312473] = 14, - ACTIONS(393), 1, + [302302] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5234), 1, + ACTIONS(5440), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5527), 1, + STATE(5966), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319927,41 +331411,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312529] = 14, - ACTIONS(393), 1, + [302358] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5236), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5442), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4113), 1, sym_string, - STATE(5528), 1, + STATE(5941), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319969,41 +331453,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312585] = 14, - ACTIONS(560), 1, + [302414] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5244), 1, - anon_sym_RBRACK, - ACTIONS(5246), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5432), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5444), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5673), 1, + STATE(4562), 1, + sym_string, + STATE(5675), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320011,41 +331495,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312641] = 14, - ACTIONS(480), 1, + [302470] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5252), 1, + ACTIONS(5446), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3738), 1, + sym_dotted_name, + STATE(3744), 1, sym_string, - STATE(3484), 1, + STATE(5788), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5410), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5408), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3734), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [302526] = 14, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + anon_sym_LBRACE, + ACTIONS(5382), 1, + sym_float, + ACTIONS(5448), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5707), 1, + STATE(3881), 1, + sym_string, + STATE(5778), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320053,41 +331579,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312697] = 14, - ACTIONS(480), 1, + [302582] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5254), 1, + ACTIONS(5450), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3738), 1, + sym_dotted_name, + STATE(3744), 1, sym_string, - STATE(3484), 1, + STATE(5835), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5410), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5408), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3734), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [302638] = 14, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + anon_sym_LBRACE, + ACTIONS(5382), 1, + sym_float, + ACTIONS(5452), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5689), 1, + STATE(3881), 1, + sym_string, + STATE(5997), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320095,41 +331663,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312753] = 14, - ACTIONS(560), 1, + [302694] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5256), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5454), 1, + anon_sym_COLON, + STATE(3738), 1, + sym_dotted_name, + STATE(3744), 1, sym_string, - STATE(3888), 1, + STATE(5752), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5410), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5408), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3734), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [302750] = 14, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(5456), 1, + sym_identifier, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, + anon_sym_LBRACK, + ACTIONS(5462), 1, + anon_sym_LBRACE, + ACTIONS(5468), 1, + sym_float, + STATE(4203), 1, sym_dotted_name, - STATE(5586), 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(5248), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320137,41 +331747,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312809] = 14, - ACTIONS(698), 1, + [302806] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5258), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5470), 1, + anon_sym_RBRACE, + STATE(3880), 1, + sym_dotted_name, + STATE(3881), 1, sym_string, - STATE(4297), 1, + STATE(5865), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5380), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5378), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3879), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [302862] = 14, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + anon_sym_LBRACE, + ACTIONS(5382), 1, + sym_float, + ACTIONS(5472), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5455), 1, + STATE(3881), 1, + sym_string, + STATE(5839), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320179,41 +331831,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312865] = 14, - ACTIONS(698), 1, + [302918] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5260), 1, + ACTIONS(5474), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, sym_string, - STATE(4297), 1, + STATE(5674), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5430), 3, + sym_integer, + sym_true, + sym_false, + 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, + [302974] = 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, + ACTIONS(5432), 1, + sym_float, + ACTIONS(5476), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5451), 1, + STATE(4562), 1, + sym_string, + STATE(5665), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320221,41 +331915,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312921] = 14, - ACTIONS(560), 1, + [303030] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5262), 1, + ACTIONS(5478), 1, anon_sym_RBRACK, - STATE(3803), 1, + STATE(4112), 1, + sym_dotted_name, + STATE(4113), 1, sym_string, - STATE(3888), 1, + STATE(5948), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5394), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(1345), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(4111), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [303086] = 14, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + anon_sym_LBRACE, + ACTIONS(5382), 1, + sym_float, + ACTIONS(5480), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5789), 1, + STATE(3881), 1, + sym_string, + STATE(5786), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320263,41 +331999,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312977] = 14, - ACTIONS(480), 1, + [303142] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5264), 1, + ACTIONS(5482), 1, anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5676), 1, + STATE(3744), 1, + sym_string, + STATE(5806), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320305,41 +332041,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313033] = 14, - ACTIONS(393), 1, + [303198] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5266), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5484), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4562), 1, sym_string, - STATE(5742), 1, + STATE(5672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320347,41 +332083,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313089] = 14, - ACTIONS(393), 1, + [303254] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5268), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5486), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4562), 1, sym_string, - STATE(5576), 1, + STATE(5678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320389,41 +332125,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313145] = 14, - ACTIONS(393), 1, + [303310] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5270), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5488), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4113), 1, sym_string, - STATE(5736), 1, + STATE(5880), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320431,41 +332167,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313201] = 14, - ACTIONS(698), 1, + [303366] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5272), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5490), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5450), 1, + STATE(4113), 1, + sym_string, + STATE(5849), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320473,41 +332209,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313257] = 14, - ACTIONS(560), 1, + [303422] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5274), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5492), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5609), 1, + STATE(4562), 1, + sym_string, + STATE(5650), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320515,41 +332251,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313313] = 14, - ACTIONS(393), 1, + [303478] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5276), 1, + ACTIONS(5494), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5657), 1, + STATE(5926), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320557,41 +332293,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313369] = 14, - ACTIONS(480), 1, + [303534] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5278), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5496), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5602), 1, + STATE(4562), 1, + sym_string, + STATE(5662), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320599,41 +332335,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313425] = 14, - ACTIONS(480), 1, + [303590] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5280), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5498), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5725), 1, + STATE(4562), 1, + sym_string, + STATE(5651), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320641,41 +332377,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313481] = 14, - ACTIONS(480), 1, + [303646] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5282), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5500), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5671), 1, + STATE(3881), 1, + sym_string, + STATE(5930), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320683,41 +332419,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313537] = 14, - ACTIONS(393), 1, + [303702] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5284), 1, + ACTIONS(5502), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5721), 1, + STATE(6005), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320725,41 +332461,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313593] = 14, - ACTIONS(55), 1, + [303758] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5286), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5288), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5432), 1, sym_float, - STATE(4126), 1, + ACTIONS(5504), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4562), 1, sym_string, - STATE(5477), 1, + STATE(5664), 1, sym_type, - STATE(6236), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320767,41 +332503,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313649] = 14, - ACTIONS(393), 1, + [303814] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5300), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5506), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4113), 1, sym_string, - STATE(5723), 1, + STATE(5748), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320809,41 +332545,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313705] = 14, - ACTIONS(698), 1, + [303870] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5302), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5508), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5441), 1, + STATE(4113), 1, + sym_string, + STATE(5757), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320851,41 +332587,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313761] = 14, - ACTIONS(393), 1, + [303926] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5304), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5510), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3744), 1, sym_string, - STATE(5720), 1, + STATE(5738), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320893,41 +332629,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313817] = 14, - ACTIONS(393), 1, + [303982] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5306), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5512), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4562), 1, sym_string, - STATE(5589), 1, + STATE(5666), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320935,41 +332671,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313873] = 14, - ACTIONS(698), 1, + [304038] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5308), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5514), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5447), 1, + STATE(3881), 1, + sym_string, + STATE(5777), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320977,41 +332713,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313929] = 14, - ACTIONS(698), 1, + [304094] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5310), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5516), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5462), 1, + STATE(3744), 1, + sym_string, + STATE(5824), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321019,41 +332755,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313985] = 14, - ACTIONS(560), 1, + [304150] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5312), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5518), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5781), 1, + STATE(3881), 1, + sym_string, + STATE(5916), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321061,41 +332797,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314041] = 14, - ACTIONS(393), 1, + [304206] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5314), 1, + ACTIONS(5520), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5643), 1, + STATE(5956), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321103,41 +332839,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314097] = 14, - ACTIONS(698), 1, + [304262] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5316), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5522), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5463), 1, + STATE(4113), 1, + sym_string, + STATE(5798), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321145,41 +332881,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314153] = 14, - ACTIONS(480), 1, + [304318] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5318), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5524), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, + STATE(4562), 1, + sym_string, STATE(5653), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321187,41 +332923,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314209] = 14, - ACTIONS(560), 1, + [304374] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5320), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5526), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5572), 1, + STATE(4562), 1, + sym_string, + STATE(5671), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321229,41 +332965,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314265] = 14, - ACTIONS(698), 1, + [304430] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5322), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5528), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5456), 1, + STATE(3881), 1, + sym_string, + STATE(5876), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321271,41 +333007,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314321] = 14, - ACTIONS(393), 1, + [304486] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5324), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5530), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4113), 1, sym_string, - STATE(5616), 1, + STATE(5893), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321313,41 +333049,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314377] = 14, - ACTIONS(698), 1, + [304542] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5326), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5532), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5461), 1, + STATE(4113), 1, + sym_string, + STATE(5980), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321355,41 +333091,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314433] = 14, - ACTIONS(698), 1, + [304598] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5328), 1, + ACTIONS(5534), 1, anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5435), 1, + STATE(4562), 1, + sym_string, + STATE(5677), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321397,41 +333133,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314489] = 14, - ACTIONS(393), 1, + [304654] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5330), 1, + ACTIONS(5536), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5710), 1, + STATE(5825), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321439,41 +333175,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314545] = 14, - ACTIONS(393), 1, + [304710] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5332), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5538), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3744), 1, sym_string, - STATE(5598), 1, + STATE(5914), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321481,41 +333217,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314601] = 14, - ACTIONS(560), 1, + [304766] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5334), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5540), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5724), 1, + STATE(3744), 1, + sym_string, + STATE(5742), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321523,41 +333259,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314657] = 14, - ACTIONS(698), 1, + [304822] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5336), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5542), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5444), 1, + STATE(3881), 1, + sym_string, + STATE(5766), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321565,41 +333301,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314713] = 14, - ACTIONS(480), 1, + [304878] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5338), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5544), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5743), 1, + STATE(4562), 1, + sym_string, + STATE(5658), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321607,41 +333343,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314769] = 14, - ACTIONS(698), 1, + [304934] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5340), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5546), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5437), 1, + STATE(3881), 1, + sym_string, + STATE(5974), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321649,41 +333385,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314825] = 14, - ACTIONS(393), 1, + [304990] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5342), 1, + ACTIONS(5548), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5766), 1, + STATE(5736), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321691,41 +333427,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314881] = 14, - ACTIONS(393), 1, + [305046] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5344), 1, + ACTIONS(5550), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5784), 1, + STATE(5854), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321733,41 +333469,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314937] = 14, - ACTIONS(480), 1, + [305102] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5346), 1, + ACTIONS(5552), 1, anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5635), 1, + STATE(3744), 1, + sym_string, + STATE(5842), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321775,41 +333511,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314993] = 14, - ACTIONS(393), 1, + [305158] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5348), 1, + ACTIONS(5554), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5706), 1, + STATE(5998), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321817,72 +333553,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315049] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 12, - sym_string_start, - 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(5350), 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, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315083] = 14, - ACTIONS(393), 1, + [305214] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5352), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5556), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4113), 1, sym_string, - STATE(5756), 1, + STATE(5894), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321890,41 +333595,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315139] = 14, - ACTIONS(480), 1, + [305270] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5354), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5558), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5716), 1, + STATE(3881), 1, + sym_string, + STATE(5958), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321932,41 +333637,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315195] = 14, - ACTIONS(560), 1, + [305326] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5356), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5560), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5741), 1, + STATE(4562), 1, + sym_string, + STATE(5667), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321974,41 +333679,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315251] = 14, - ACTIONS(698), 1, + [305382] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5358), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5562), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5459), 1, + STATE(3744), 1, + sym_string, + STATE(5785), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322016,41 +333721,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315307] = 14, - ACTIONS(393), 1, + [305438] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5360), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5564), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4562), 1, sym_string, - STATE(5585), 1, + STATE(5676), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322058,83 +333763,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315363] = 14, - ACTIONS(393), 1, + [305494] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1557), 12, sym_string_start, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, - sym_float, - ACTIONS(5362), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, - sym_string, - STATE(5669), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5210), 3, + 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, sym_true, sym_false, - ACTIONS(5208), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3782), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [315419] = 14, - ACTIONS(560), 1, + sym_none, + sym_undefined, + [305528] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5364), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5568), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5520), 1, + STATE(3881), 1, + sym_string, + STATE(5796), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322142,41 +333836,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315475] = 14, - ACTIONS(698), 1, + [305584] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5366), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5570), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5436), 1, + STATE(4113), 1, + sym_string, + STATE(5981), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322184,41 +333878,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315531] = 14, - ACTIONS(698), 1, + [305640] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5368), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5572), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5446), 1, + STATE(3744), 1, + sym_string, + STATE(5860), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322226,41 +333920,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315587] = 14, - ACTIONS(698), 1, + [305696] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5370), 1, + ACTIONS(5574), 1, anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5439), 1, + STATE(4562), 1, + sym_string, + STATE(5663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322268,41 +333962,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315643] = 14, - ACTIONS(480), 1, + [305752] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5372), 1, + ACTIONS(5576), 1, anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5617), 1, + STATE(3744), 1, + sym_string, + STATE(5975), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322310,41 +334004,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315699] = 14, - ACTIONS(393), 1, + [305808] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5374), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5578), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4562), 1, sym_string, - STATE(5615), 1, + STATE(5673), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322352,41 +334046,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315755] = 14, - ACTIONS(560), 1, + [305864] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5376), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5580), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5771), 1, + STATE(3744), 1, + sym_string, + STATE(5896), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322394,41 +334088,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315811] = 14, - ACTIONS(393), 1, + [305920] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5378), 1, + ACTIONS(5582), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5740), 1, + STATE(5761), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322436,41 +334130,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315867] = 14, - ACTIONS(393), 1, + [305976] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5380), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5584), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3744), 1, sym_string, - STATE(5593), 1, + STATE(5782), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322478,41 +334172,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315923] = 14, - ACTIONS(393), 1, + [306032] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5382), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5586), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3744), 1, sym_string, - STATE(5663), 1, + STATE(5852), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322520,41 +334214,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315979] = 14, - ACTIONS(393), 1, + [306088] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5384), 1, + ACTIONS(5588), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5626), 1, + STATE(5850), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322562,41 +334256,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316035] = 14, - ACTIONS(480), 1, + [306144] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5386), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5590), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5600), 1, + STATE(4113), 1, + sym_string, + STATE(5828), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322604,41 +334298,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316091] = 14, - ACTIONS(393), 1, + [306200] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5388), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5592), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4562), 1, sym_string, - STATE(5530), 1, + STATE(5657), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322646,41 +334340,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316147] = 14, - ACTIONS(698), 1, + [306256] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5390), 1, + ACTIONS(5594), 1, anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5449), 1, + STATE(4562), 1, + sym_string, + STATE(5656), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322688,41 +334382,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316203] = 14, - ACTIONS(393), 1, + [306312] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5392), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5596), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4113), 1, sym_string, - STATE(5587), 1, + STATE(5735), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322730,41 +334424,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316259] = 14, - ACTIONS(560), 1, + [306368] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5394), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5598), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5536), 1, + STATE(3881), 1, + sym_string, + STATE(5964), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322772,41 +334466,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316315] = 14, - ACTIONS(560), 1, + [306424] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5396), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5600), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5603), 1, + STATE(3744), 1, + sym_string, + STATE(5878), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322814,41 +334508,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316371] = 14, - ACTIONS(480), 1, + [306480] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5398), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5602), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5599), 1, + STATE(3881), 1, + sym_string, + STATE(5921), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322856,41 +334550,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316427] = 14, - ACTIONS(698), 1, + [306536] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5400), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5604), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5457), 1, + STATE(3881), 1, + sym_string, + STATE(5904), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322898,41 +334592,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316483] = 14, - ACTIONS(698), 1, + [306592] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5402), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5606), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5460), 1, + STATE(3881), 1, + sym_string, + STATE(5838), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322940,41 +334634,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316539] = 14, - ACTIONS(560), 1, + [306648] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5404), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5608), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5562), 1, + STATE(4562), 1, + sym_string, + STATE(5668), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322982,41 +334676,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316595] = 14, - ACTIONS(393), 1, + [306704] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5406), 1, + ACTIONS(5610), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5557), 1, + STATE(5871), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323024,41 +334718,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316651] = 14, - ACTIONS(698), 1, + [306760] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5408), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5612), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5442), 1, + STATE(4113), 1, + sym_string, + STATE(5899), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323066,41 +334760,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316707] = 14, - ACTIONS(560), 1, + [306816] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5410), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5614), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5634), 1, + STATE(4562), 1, + sym_string, + STATE(5670), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323108,41 +334802,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316763] = 14, - ACTIONS(480), 1, + [306872] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5412), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5616), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5522), 1, + STATE(4113), 1, + sym_string, + STATE(5990), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323150,41 +334844,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316819] = 14, - ACTIONS(393), 1, + [306928] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5414), 1, + ACTIONS(5618), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5534), 1, + STATE(5882), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323192,41 +334886,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316875] = 14, - ACTIONS(393), 1, + [306984] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5416), 1, + ACTIONS(5620), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3881), 1, sym_string, - STATE(5758), 1, + STATE(5801), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323234,41 +334928,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316931] = 14, - ACTIONS(560), 1, + [307040] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5238), 1, - sym_identifier, - ACTIONS(5240), 1, - anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5418), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, - sym_dotted_name, - STATE(5622), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3780), 1, sym_type, + STATE(3880), 1, + sym_dotted_name, + STATE(3881), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323276,41 +334968,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316987] = 14, - ACTIONS(393), 1, + [307093] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5638), 1, sym_float, - ACTIONS(5420), 1, - anon_sym_RBRACE, - STATE(3789), 1, + STATE(3122), 1, + sym_type, + STATE(3195), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3344), 1, sym_string, - STATE(5779), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323318,83 +335008,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317043] = 14, - ACTIONS(480), 1, + [307146] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5422), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5581), 1, + STATE(1736), 1, sym_type, + 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(5194), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 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, - [317099] = 14, - ACTIONS(698), 1, + [307201] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5666), 1, sym_float, - ACTIONS(5424), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, - sym_dotted_name, - STATE(5458), 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(5226), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323402,41 +335089,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317155] = 14, - ACTIONS(393), 1, + [307254] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5426), 1, - anon_sym_RBRACE, - STATE(3789), 1, + STATE(1734), 1, + sym_type, + STATE(1776), 1, sym_dotted_name, - STATE(3791), 1, + STATE(1783), 1, sym_string, - STATE(5551), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323444,41 +335129,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317211] = 14, - ACTIONS(560), 1, + [307307] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5238), 1, - sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5428), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(5729), 1, + STATE(4206), 1, + sym_string, + STATE(5685), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323486,83 +335169,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317267] = 14, - ACTIONS(560), 1, + [307360] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5682), 1, sym_float, - ACTIONS(5430), 1, - anon_sym_RBRACK, - STATE(3803), 1, + STATE(2416), 1, + sym_type, + STATE(2512), 1, sym_string, - STATE(3888), 1, + STATE(2514), 1, + sym_union_type, + STATE(2529), 1, sym_dotted_name, - STATE(5662), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 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, - [317323] = 14, - ACTIONS(480), 1, + [307415] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5432), 1, - anon_sym_COLON, - STATE(3483), 1, + STATE(761), 1, + sym_type, + STATE(1535), 1, sym_string, - STATE(3484), 1, + STATE(1536), 1, sym_dotted_name, - STATE(5563), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323570,41 +335250,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317379] = 14, - ACTIONS(698), 1, + [307468] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5434), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(2564), 1, sym_dotted_name, - STATE(5443), 1, + STATE(2721), 1, + sym_string, + STATE(2867), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323612,79 +335290,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317435] = 13, - ACTIONS(560), 1, + [307521] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5240), 1, - anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5710), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5712), 1, + anon_sym_LPAREN, + STATE(2564), 1, sym_dotted_name, - STATE(5537), 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(5248), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 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, - [317488] = 13, - ACTIONS(480), 1, + [307576] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3729), 1, + STATE(3744), 1, + sym_string, + STATE(5561), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323692,80 +335371,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317541] = 14, - ACTIONS(187), 1, + [307629] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5440), 1, - sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5468), 1, sym_float, - STATE(1787), 1, - sym_type, - STATE(1972), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(1973), 1, + STATE(4206), 1, sym_string, - STATE(2236), 1, - sym_union_type, + STATE(5805), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 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, - [317596] = 13, - ACTIONS(187), 1, + [307682] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5440), 1, - sym_identifier, - ACTIONS(5442), 1, - anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5382), 1, sym_float, - STATE(1749), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3786), 1, sym_type, - STATE(1972), 1, + STATE(3880), 1, sym_dotted_name, - STATE(1973), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323773,80 +335451,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317649] = 14, - ACTIONS(638), 1, + [307735] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5710), 1, sym_float, - STATE(2744), 1, - sym_type, - STATE(2894), 1, + STATE(2564), 1, sym_dotted_name, - STATE(2895), 1, + STATE(2721), 1, sym_string, - STATE(3016), 1, - sym_union_type, + STATE(2865), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 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, - [317704] = 13, - ACTIONS(698), 1, + [307788] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5710), 1, sym_float, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5712), 1, + anon_sym_LPAREN, + STATE(2564), 1, sym_dotted_name, - STATE(5513), 1, + STATE(2721), 1, + sym_string, + STATE(3114), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323854,39 +335531,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317757] = 13, - ACTIONS(480), 1, + [307841] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_LPAREN, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(2564), 1, sym_dotted_name, - STATE(3714), 1, + STATE(2721), 1, + sym_string, + STATE(2881), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323894,120 +335571,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317810] = 13, - ACTIONS(560), 1, + [307894] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, + anon_sym_LPAREN, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5682), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3803), 1, - sym_string, - STATE(3856), 1, + STATE(2499), 1, sym_type, - STATE(3888), 1, + 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(5248), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 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, - [317863] = 14, - ACTIONS(281), 1, + [307949] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5396), 1, sym_float, - STATE(2309), 1, - sym_type, - STATE(2366), 1, - sym_union_type, - STATE(2377), 1, + STATE(4112), 1, sym_dotted_name, - STATE(2378), 1, + STATE(4113), 1, sym_string, + STATE(5744), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 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, - [317918] = 13, - ACTIONS(560), 1, + [308002] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5238), 1, - sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5468), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(5547), 1, + STATE(4206), 1, + sym_string, + STATE(5731), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324015,39 +335692,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317971] = 13, - ACTIONS(393), 1, + [308055] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5714), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5716), 1, anon_sym_LPAREN, - STATE(3646), 1, - sym_type, - STATE(3789), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3744), 1, sym_string, + STATE(3969), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324055,39 +335732,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318024] = 13, - ACTIONS(638), 1, + [308108] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5710), 1, sym_float, - STATE(2894), 1, + STATE(2564), 1, sym_dotted_name, - STATE(2895), 1, + STATE(2721), 1, sym_string, - STATE(3012), 1, + STATE(2873), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324095,242 +335772,242 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318077] = 14, - ACTIONS(560), 1, + [308161] = 14, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5718), 1, + sym_identifier, + ACTIONS(5720), 1, + anon_sym_LPAREN, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5730), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3757), 1, - sym_type, - STATE(3803), 1, + STATE(2849), 1, sym_string, - STATE(3855), 1, - sym_union_type, - STATE(3888), 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(5248), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 6, + STATE(2855), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318132] = 14, - ACTIONS(730), 1, + [308216] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5666), 1, sym_float, - STATE(2905), 1, + STATE(1906), 1, sym_type, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + STATE(2052), 1, sym_dotted_name, - STATE(3150), 1, - sym_union_type, + STATE(2053), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 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, - [318187] = 13, - ACTIONS(730), 1, + [308269] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5490), 1, - sym_identifier, - ACTIONS(5492), 1, - anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5432), 1, sym_float, - STATE(3127), 1, - sym_string, - STATE(3128), 1, - sym_dotted_name, - STATE(3154), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4435), 1, sym_type, + STATE(4452), 1, + sym_union_type, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(4560), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318240] = 14, - ACTIONS(393), 1, + [308324] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5732), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5734), 1, anon_sym_LPAREN, - STATE(3651), 1, + STATE(4437), 1, sym_type, - STATE(3681), 1, - sym_union_type, - STATE(3789), 1, + STATE(4561), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4562), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 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, - [318295] = 13, - ACTIONS(480), 1, + [308377] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5504), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5414), 1, + STATE(3744), 1, + sym_string, + STATE(3844), 1, sym_type, + STATE(4144), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 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, - [318348] = 13, - ACTIONS(480), 1, + [308432] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5748), 1, sym_float, - STATE(3483), 1, + STATE(2772), 1, + sym_type, + STATE(2943), 1, sym_string, - STATE(3484), 1, + STATE(2944), 1, sym_dotted_name, - STATE(5346), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324338,80 +336015,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318401] = 14, - ACTIONS(55), 1, + [308485] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5622), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5624), 1, anon_sym_LPAREN, - STATE(3923), 1, + STATE(3785), 1, sym_type, - STATE(3983), 1, - sym_union_type, - STATE(4126), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4154), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 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, - [318456] = 13, - ACTIONS(161), 1, + [308538] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5510), 1, - sym_identifier, - ACTIONS(5512), 1, - anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5412), 1, sym_float, - STATE(894), 1, - sym_type, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(3842), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324419,39 +336095,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318509] = 13, - ACTIONS(161), 1, + [308591] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5666), 1, sym_float, - STATE(917), 1, + STATE(1950), 1, sym_type, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + STATE(2052), 1, sym_dotted_name, + STATE(2053), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324459,120 +336135,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318562] = 13, - ACTIONS(55), 1, + [308644] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5736), 1, + sym_identifier, + ACTIONS(5738), 1, + anon_sym_LPAREN, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5748), 1, sym_float, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3984), 1, + STATE(2771), 1, sym_type, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 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(5296), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 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, - [318615] = 14, - ACTIONS(161), 1, + [308699] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5510), 1, - sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5468), 1, sym_float, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(1820), 1, + STATE(4206), 1, + sym_string, + STATE(5693), 1, sym_type, - STATE(2213), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 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, - [318670] = 13, - ACTIONS(281), 1, + [308752] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5652), 1, sym_float, - STATE(2377), 1, + STATE(842), 1, + sym_type, + STATE(1776), 1, sym_dotted_name, - STATE(2378), 1, + STATE(1783), 1, sym_string, - STATE(2396), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324580,80 +336256,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318723] = 14, - ACTIONS(281), 1, + [308805] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5412), 1, sym_float, - STATE(2377), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2378), 1, + STATE(3744), 1, sym_string, - STATE(2403), 1, + STATE(5985), 1, sym_type, - STATE(2566), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 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, - [318778] = 13, - ACTIONS(560), 1, + [308858] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5412), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5525), 1, + STATE(3744), 1, + sym_string, + STATE(5739), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324661,39 +336336,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318831] = 13, - ACTIONS(161), 1, + [308911] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5512), 1, - anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5412), 1, sym_float, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(1822), 1, + STATE(3744), 1, + sym_string, + STATE(5582), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324701,79 +336376,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318884] = 13, - ACTIONS(55), 1, + [308964] = 14, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5752), 1, + sym_identifier, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5764), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(2897), 1, + sym_type, + STATE(3015), 1, + sym_union_type, + STATE(3033), 1, sym_dotted_name, - STATE(4154), 1, + STATE(3034), 1, sym_string, - STATE(5500), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 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, - [318937] = 13, - ACTIONS(614), 1, + [309019] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5526), 1, - sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5468), 1, sym_float, - STATE(2851), 1, - sym_string, - STATE(2853), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(2871), 1, + STATE(4206), 1, + sym_string, + STATE(5729), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324781,80 +336457,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318990] = 14, - ACTIONS(614), 1, + [309072] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5764), 1, sym_float, - STATE(2834), 1, + STATE(2910), 1, sym_type, - STATE(2851), 1, - sym_string, - STATE(2853), 1, + STATE(3033), 1, sym_dotted_name, - STATE(2867), 1, - sym_union_type, + STATE(3034), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 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, - [319045] = 13, - ACTIONS(55), 1, + [309125] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5640), 1, + sym_identifier, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(846), 1, + sym_type, + STATE(1776), 1, sym_dotted_name, - STATE(4154), 1, + STATE(1783), 1, sym_string, - STATE(5489), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324862,115 +336537,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319098] = 13, - ACTIONS(55), 1, + [309178] = 14, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5718), 1, + sym_identifier, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5730), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, - sym_string, - STATE(5517), 1, + STATE(2666), 1, sym_type, + STATE(2812), 1, + sym_union_type, + STATE(2849), 1, + sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 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, - [319151] = 9, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - ACTIONS(5540), 1, - anon_sym_COLON, - ACTIONS(5542), 1, - anon_sym_EQ, - STATE(4794), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(5544), 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, - [319196] = 13, - ACTIONS(55), 1, + [309233] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5640), 1, + sym_identifier, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(847), 1, + sym_type, + STATE(1776), 1, sym_dotted_name, - STATE(4154), 1, + STATE(1783), 1, sym_string, - STATE(5592), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324978,39 +336618,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319249] = 13, - ACTIONS(560), 1, + [309286] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5412), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5535), 1, + STATE(3744), 1, + sym_string, + STATE(5553), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325018,39 +336658,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319302] = 13, - ACTIONS(480), 1, + [309339] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5188), 1, + ACTIONS(5720), 1, + anon_sym_LPAREN, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5730), 1, sym_float, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(2677), 1, + sym_type, + STATE(2849), 1, sym_string, - STATE(3484), 1, + STATE(2852), 1, sym_dotted_name, - STATE(5356), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325058,39 +336698,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319355] = 13, - ACTIONS(560), 1, + [309392] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5396), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(4112), 1, sym_dotted_name, - STATE(5567), 1, + STATE(4113), 1, + sym_string, + STATE(5749), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325098,80 +336738,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319408] = 14, - ACTIONS(698), 1, + [309445] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5546), 1, + ACTIONS(5622), 1, sym_identifier, - ACTIONS(5548), 1, + ACTIONS(5624), 1, anon_sym_LPAREN, - STATE(4103), 1, + STATE(3784), 1, sym_type, - STATE(4270), 1, - sym_union_type, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(3880), 1, sym_dotted_name, + STATE(3881), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 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, - [319463] = 13, - ACTIONS(111), 1, + [309498] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5764), 1, sym_float, - STATE(929), 1, + STATE(2898), 1, sym_type, - STATE(963), 1, + STATE(3033), 1, sym_dotted_name, - STATE(965), 1, + STATE(3034), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325179,120 +336818,156 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319516] = 14, - ACTIONS(111), 1, + [309551] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5778), 1, sym_float, - STATE(930), 1, - sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + STATE(2029), 1, sym_string, - STATE(1350), 1, - sym_union_type, + STATE(2030), 1, + sym_dotted_name, + STATE(2090), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 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, - [319571] = 13, - ACTIONS(480), 1, + [309604] = 14, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5778), 1, sym_float, - STATE(3483), 1, + STATE(2029), 1, sym_string, - STATE(3484), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5612), 1, + STATE(2086), 1, sym_type, + STATE(2395), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 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, - [319624] = 13, - ACTIONS(698), 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(5220), 1, + ACTIONS(5718), 1, + sym_identifier, + ACTIONS(5720), 1, + anon_sym_LPAREN, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5730), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4288), 1, + STATE(2670), 1, sym_type, - STATE(4291), 1, + STATE(2849), 1, sym_string, - STATE(4297), 1, + STATE(2852), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325300,39 +336975,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319677] = 13, - ACTIONS(480), 1, + [309757] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5730), 1, sym_float, - STATE(3483), 1, + STATE(2849), 1, sym_string, - STATE(3484), 1, + STATE(2852), 1, sym_dotted_name, - STATE(5553), 1, + STATE(3293), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325340,39 +337015,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319730] = 13, - ACTIONS(55), 1, + [309810] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5732), 1, sym_identifier, - STATE(4126), 1, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4395), 1, + sym_type, + STATE(4561), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4562), 1, sym_string, - STATE(5492), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325380,39 +337055,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319783] = 13, - ACTIONS(480), 1, + [309863] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5468), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5618), 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(5194), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325420,39 +337095,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319836] = 13, - ACTIONS(480), 1, + [309916] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5432), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5621), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4379), 1, sym_type, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325460,39 +337135,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319889] = 13, - ACTIONS(480), 1, + [309969] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5432), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5352), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4362), 1, sym_type, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325500,39 +337175,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319942] = 13, - ACTIONS(536), 1, + [310022] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5682), 1, sym_float, - STATE(2735), 1, - sym_dotted_name, - STATE(2786), 1, + STATE(2485), 1, sym_type, - STATE(2839), 1, + STATE(2512), 1, sym_string, + STATE(2529), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325540,39 +337215,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319995] = 13, - ACTIONS(660), 1, + [310075] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, - anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5432), 1, sym_float, - STATE(4184), 1, - sym_string, - STATE(4185), 1, - sym_dotted_name, - STATE(4192), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4347), 1, sym_type, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325580,39 +337255,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320048] = 13, - ACTIONS(85), 1, + [310128] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5592), 1, - sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5468), 1, sym_float, - STATE(524), 1, - sym_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(5727), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325620,39 +337295,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320101] = 13, - ACTIONS(161), 1, + [310181] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5804), 1, sym_float, - STATE(923), 1, + STATE(4012), 1, sym_type, - STATE(1778), 1, + STATE(4338), 1, sym_string, - STATE(1779), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325660,80 +337335,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320154] = 14, - ACTIONS(504), 1, + [310234] = 14, + 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(2443), 1, - sym_string, - STATE(2444), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2698), 1, + STATE(3744), 1, + sym_string, + STATE(4154), 1, sym_type, - STATE(2746), 1, + STATE(4220), 1, sym_union_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(2445), 6, + STATE(3734), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320209] = 13, - ACTIONS(504), 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(2443), 1, - sym_string, - STATE(2444), 1, - sym_dotted_name, - STATE(2695), 1, + STATE(1925), 1, sym_type, + STATE(2052), 1, + sym_dotted_name, + 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(2445), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325741,39 +337416,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320262] = 13, - ACTIONS(614), 1, + [310342] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5804), 1, sym_float, - STATE(2812), 1, + STATE(4115), 1, sym_type, - STATE(2851), 1, + STATE(4338), 1, sym_string, - STATE(2853), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325781,39 +337456,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320315] = 13, - ACTIONS(187), 1, + [310395] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5730), 1, sym_float, - STATE(878), 1, + STATE(2661), 1, sym_type, - STATE(1972), 1, - sym_dotted_name, - STATE(1973), 1, + STATE(2849), 1, sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325821,39 +337496,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320368] = 13, - ACTIONS(55), 1, + [310448] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4154), 1, + STATE(3881), 1, sym_string, - STATE(5483), 1, + STATE(5938), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325861,120 +337536,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320421] = 13, - ACTIONS(187), 1, + [310501] = 14, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5804), 1, sym_float, - STATE(857), 1, + STATE(4085), 1, sym_type, - STATE(1972), 1, - sym_dotted_name, - STATE(1973), 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(5450), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 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, - [320474] = 14, - ACTIONS(536), 1, + [310556] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5730), 1, sym_float, - STATE(2688), 1, + STATE(2653), 1, sym_type, - STATE(2735), 1, - sym_dotted_name, - STATE(2787), 1, - sym_union_type, - STATE(2839), 1, + STATE(2849), 1, sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 6, + STATE(2855), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320529] = 13, - ACTIONS(55), 1, + [310609] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5752), 1, + sym_identifier, + ACTIONS(5754), 1, + anon_sym_LPAREN, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5764), 1, sym_float, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3882), 1, + STATE(2915), 1, sym_type, - STATE(4126), 1, + STATE(3033), 1, sym_dotted_name, - STATE(4154), 1, + STATE(3034), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325982,39 +337657,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320582] = 13, - ACTIONS(187), 1, + [310662] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5804), 1, sym_float, - STATE(843), 1, + STATE(4096), 1, sym_type, - STATE(1972), 1, - sym_dotted_name, - STATE(1973), 1, + STATE(4338), 1, sym_string, + STATE(4367), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326022,39 +337697,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320635] = 13, - ACTIONS(187), 1, + [310715] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5440), 1, - sym_identifier, - ACTIONS(5442), 1, - anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5412), 1, sym_float, - STATE(824), 1, - sym_type, - STATE(1972), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(1973), 1, + STATE(3744), 1, sym_string, + STATE(4156), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326062,39 +337737,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320688] = 13, - ACTIONS(161), 1, + [310768] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5730), 1, sym_float, - STATE(996), 1, + STATE(2599), 1, sym_type, - STATE(1778), 1, + STATE(2849), 1, sym_string, - STATE(1779), 1, + STATE(2852), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326102,39 +337777,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320741] = 13, - ACTIONS(638), 1, + [310821] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5432), 1, sym_float, - STATE(2803), 1, - sym_type, - STATE(2894), 1, + STATE(4561), 1, sym_dotted_name, - STATE(2895), 1, + STATE(4562), 1, sym_string, + STATE(5724), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326142,39 +337817,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320794] = 13, - ACTIONS(638), 1, + [310874] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5454), 1, - sym_identifier, - ACTIONS(5456), 1, - anon_sym_LPAREN, - ACTIONS(5458), 1, - anon_sym_LBRACK, ACTIONS(5460), 1, + anon_sym_LBRACK, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5468), 1, sym_float, - STATE(2797), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, + anon_sym_LPAREN, + STATE(4043), 1, sym_type, - STATE(2894), 1, + STATE(4203), 1, sym_dotted_name, - STATE(2895), 1, + STATE(4206), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326182,39 +337857,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320847] = 13, - ACTIONS(638), 1, + [310927] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5382), 1, sym_float, - STATE(2784), 1, - sym_type, - STATE(2894), 1, + STATE(3880), 1, sym_dotted_name, - STATE(2895), 1, + STATE(3881), 1, sym_string, + STATE(5764), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326222,39 +337897,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320900] = 13, - ACTIONS(638), 1, + [310980] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5388), 1, + anon_sym_LBRACK, + ACTIONS(5392), 1, + anon_sym_LBRACE, + ACTIONS(5396), 1, + sym_float, + ACTIONS(5806), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5808), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + STATE(3849), 1, + sym_type, + STATE(4112), 1, + sym_dotted_name, + STATE(4113), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5394), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(1345), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(4111), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [311033] = 13, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5396), 1, sym_float, - STATE(2770), 1, + ACTIONS(5806), 1, + sym_identifier, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3837), 1, sym_type, - STATE(2894), 1, + STATE(4112), 1, sym_dotted_name, - STATE(2895), 1, + STATE(4113), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326262,39 +337977,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320953] = 13, + [311086] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5668), 1, sym_identifier, - STATE(4126), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4206), 1, sym_string, - STATE(5481), 1, + STATE(5711), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326302,39 +338017,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321006] = 13, - ACTIONS(85), 1, + [311139] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5592), 1, - sym_identifier, - ACTIONS(5594), 1, - anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5396), 1, sym_float, - STATE(535), 1, + ACTIONS(5806), 1, + sym_identifier, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3834), 1, sym_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + STATE(4112), 1, sym_dotted_name, + STATE(4113), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326342,79 +338057,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321059] = 13, + [311192] = 14, ACTIONS(55), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5788), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(3897), 1, + STATE(4045), 1, sym_type, - STATE(4126), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4206), 1, sym_string, + STATE(4372), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4202), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [321112] = 13, - ACTIONS(660), 1, + [311247] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5468), 1, sym_float, - STATE(3853), 1, - sym_type, - STATE(4184), 1, - sym_string, - STATE(4185), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(5706), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326422,79 +338138,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321165] = 13, - ACTIONS(660), 1, + [311300] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5578), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5696), 1, sym_float, - STATE(3804), 1, + STATE(832), 1, sym_type, - STATE(4184), 1, + STATE(1159), 1, + sym_union_type, + STATE(1535), 1, sym_string, - STATE(4185), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 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, - [321218] = 13, - ACTIONS(698), 1, + [311355] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5640), 1, + sym_identifier, + ACTIONS(5642), 1, + anon_sym_LPAREN, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4238), 1, + STATE(798), 1, sym_type, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(1776), 1, sym_dotted_name, + STATE(1783), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326502,39 +338219,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321271] = 13, - ACTIONS(111), 1, + [311408] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5382), 1, sym_float, - STATE(649), 1, - sym_type, - STATE(963), 1, + STATE(3880), 1, sym_dotted_name, - STATE(965), 1, + STATE(3881), 1, sym_string, + STATE(5765), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326542,39 +338259,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321324] = 13, - ACTIONS(660), 1, + [311461] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5578), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5764), 1, sym_float, - STATE(3829), 1, + STATE(2921), 1, sym_type, - STATE(4184), 1, - sym_string, - STATE(4185), 1, + STATE(3033), 1, sym_dotted_name, + STATE(3034), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326582,39 +338299,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321377] = 13, + [311514] = 13, ACTIONS(111), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5696), 1, sym_float, - STATE(666), 1, + STATE(1431), 1, sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + STATE(1535), 1, sym_string, + STATE(1536), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326622,39 +338339,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321430] = 13, + [311567] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3911), 1, - sym_type, - STATE(4126), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4206), 1, sym_string, + STATE(5704), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326662,79 +338379,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321483] = 13, - ACTIONS(480), 1, + [311620] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5696), 1, sym_float, - STATE(3483), 1, + STATE(1429), 1, + sym_type, + STATE(1535), 1, sym_string, - STATE(3484), 1, + STATE(1536), 1, sym_dotted_name, - STATE(5628), 1, - sym_type, + STATE(2172), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 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, - [321536] = 13, - ACTIONS(660), 1, + [311675] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, - anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5382), 1, sym_float, - STATE(3969), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3782), 1, sym_type, - STATE(4184), 1, - sym_string, - STATE(4185), 1, + STATE(3880), 1, sym_dotted_name, + STATE(3881), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326742,39 +338460,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321589] = 13, - ACTIONS(111), 1, + [311728] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5652), 1, sym_float, - STATE(660), 1, + STATE(837), 1, sym_type, - STATE(963), 1, + STATE(1776), 1, sym_dotted_name, - STATE(965), 1, + STATE(1783), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326782,39 +338500,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321642] = 13, - ACTIONS(480), 1, + [311781] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5696), 1, sym_float, - STATE(3483), 1, + STATE(829), 1, + sym_type, + STATE(1535), 1, sym_string, - STATE(3484), 1, + STATE(1536), 1, sym_dotted_name, - STATE(5636), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326822,79 +338540,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321695] = 13, - ACTIONS(55), 1, + [311834] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5622), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5624), 1, anon_sym_LPAREN, - STATE(3928), 1, + STATE(3781), 1, sym_type, - STATE(4126), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4154), 1, + STATE(3881), 1, sym_string, + STATE(3930), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 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, - [321748] = 13, - ACTIONS(480), 1, + [311889] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5468), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(5640), 1, + STATE(4206), 1, + sym_string, + STATE(5730), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326902,39 +338621,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321801] = 13, - ACTIONS(111), 1, + [311942] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5804), 1, sym_float, - STATE(655), 1, + STATE(4109), 1, sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + STATE(4338), 1, sym_string, + STATE(4367), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326942,39 +338661,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321854] = 13, - ACTIONS(698), 1, + [311995] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5810), 1, + sym_identifier, + ACTIONS(5812), 1, + anon_sym_LPAREN, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5822), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4237), 1, + STATE(2922), 1, sym_type, - STATE(4291), 1, + STATE(3028), 1, sym_string, - STATE(4297), 1, + STATE(3029), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326982,79 +338701,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321907] = 13, - ACTIONS(698), 1, + [312048] = 14, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5654), 1, + sym_identifier, + ACTIONS(5656), 1, + anon_sym_LPAREN, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5666), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4235), 1, + STATE(1105), 1, sym_type, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(2052), 1, sym_dotted_name, + STATE(2053), 1, + sym_string, + STATE(2060), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 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, - [321960] = 13, - ACTIONS(614), 1, + [312103] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5822), 1, sym_float, - STATE(2805), 1, + STATE(2893), 1, sym_type, - STATE(2851), 1, + STATE(3028), 1, sym_string, - STATE(2853), 1, + STATE(3029), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327062,39 +338782,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322013] = 13, - ACTIONS(698), 1, + [312156] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5654), 1, + sym_identifier, + ACTIONS(5656), 1, + anon_sym_LPAREN, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5666), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4234), 1, + STATE(1104), 1, sym_type, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(2052), 1, sym_dotted_name, + STATE(2053), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327102,39 +338822,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322066] = 13, - ACTIONS(55), 1, + [312209] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5810), 1, + sym_identifier, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5822), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, - sym_string, - STATE(5490), 1, + STATE(2901), 1, sym_type, + STATE(3028), 1, + sym_string, + STATE(3029), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327142,39 +338862,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322119] = 13, - ACTIONS(480), 1, + [312262] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5778), 1, sym_float, - STATE(3483), 1, + STATE(1544), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(3484), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5647), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327182,121 +338902,119 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322172] = 14, - ACTIONS(480), 1, + [312315] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5736), 1, + sym_identifier, + ACTIONS(5738), 1, + anon_sym_LPAREN, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5748), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(2807), 1, + sym_type, + STATE(2943), 1, sym_string, - STATE(3484), 1, + STATE(2944), 1, sym_dotted_name, - STATE(3692), 1, - sym_type, - STATE(3916), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 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, - [322227] = 14, - ACTIONS(480), 1, + [312368] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5810), 1, + sym_identifier, + ACTIONS(5812), 1, + anon_sym_LPAREN, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5822), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(2937), 1, + sym_type, + STATE(3028), 1, sym_string, - STATE(3484), 1, + STATE(3029), 1, sym_dotted_name, - STATE(4478), 1, - sym_type, - STATE(4503), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 6, + STATE(3031), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322282] = 13, - ACTIONS(55), 1, + [312421] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5766), 1, + sym_identifier, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5778), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, - sym_string, - STATE(5466), 1, + STATE(1515), 1, sym_type, + STATE(2029), 1, + sym_string, + STATE(2030), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327304,39 +339022,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322335] = 13, - ACTIONS(480), 1, + [312474] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5778), 1, sym_float, - STATE(3483), 1, + STATE(1512), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(3484), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5651), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327344,80 +339062,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322388] = 14, - ACTIONS(480), 1, + [312527] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5436), 1, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(4203), 1, sym_dotted_name, - STATE(3927), 1, + STATE(4206), 1, + sym_string, + STATE(5683), 1, sym_type, - STATE(4244), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 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, - [322443] = 13, + [312580] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5788), 1, sym_identifier, - STATE(4126), 1, + ACTIONS(5790), 1, + anon_sym_LPAREN, + STATE(3991), 1, + sym_type, + STATE(4203), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4206), 1, sym_string, - STATE(5479), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327425,39 +339142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322496] = 13, - ACTIONS(698), 1, + [312633] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5396), 1, sym_float, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(4112), 1, sym_dotted_name, - STATE(5503), 1, + STATE(4113), 1, + sym_string, + STATE(5734), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327465,79 +339182,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322549] = 13, - ACTIONS(480), 1, + [312686] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5188), 1, - anon_sym_LBRACK, - ACTIONS(5190), 1, - anon_sym_LBRACE, - ACTIONS(5196), 1, - sym_float, - ACTIONS(5436), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5504), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(4046), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5194), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5192), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3485), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [322602] = 13, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5682), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3734), 1, + STATE(2428), 1, sym_type, - STATE(3803), 1, + STATE(2512), 1, sym_string, - STATE(3888), 1, + STATE(2529), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327545,39 +339222,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322655] = 13, - ACTIONS(698), 1, + [312739] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5778), 1, sym_float, - STATE(4291), 1, + STATE(1874), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(4297), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5472), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327585,119 +339262,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322708] = 13, - ACTIONS(55), 1, + [312792] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5640), 1, + sym_identifier, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(773), 1, + sym_type, + STATE(957), 1, + sym_union_type, + STATE(1776), 1, sym_dotted_name, - STATE(4154), 1, + STATE(1783), 1, sym_string, - STATE(5487), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 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, - [322761] = 13, - ACTIONS(504), 1, + [312847] = 14, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5778), 1, sym_float, - STATE(2443), 1, + STATE(1857), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(2444), 1, + STATE(2030), 1, sym_dotted_name, - STATE(2677), 1, - sym_type, + STATE(2044), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 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, - [322814] = 13, - ACTIONS(55), 1, + [312902] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5714), 1, sym_identifier, - STATE(4126), 1, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(4154), 1, + STATE(3744), 1, sym_string, - STATE(5494), 1, + STATE(3966), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327705,39 +339384,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322867] = 13, - ACTIONS(560), 1, + [312955] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, - sym_float, ACTIONS(5468), 1, + sym_float, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3731), 1, - sym_type, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(5680), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327745,39 +339424,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322920] = 13, - ACTIONS(560), 1, + [313008] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5684), 1, + sym_identifier, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3728), 1, + STATE(758), 1, sym_type, - STATE(3803), 1, + STATE(1535), 1, sym_string, - STATE(3888), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327785,39 +339464,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322973] = 13, - ACTIONS(85), 1, + [313061] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5696), 1, sym_float, - STATE(545), 1, + STATE(755), 1, sym_type, - STATE(908), 1, + STATE(1535), 1, sym_string, - STATE(910), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327825,39 +339504,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323026] = 13, - ACTIONS(504), 1, + [313114] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5398), 1, sym_identifier, - 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, - ACTIONS(5620), 1, + ACTIONS(5750), 1, anon_sym_LPAREN, - STATE(2443), 1, - sym_string, - STATE(2444), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2957), 1, + STATE(3744), 1, + sym_string, + STATE(5588), 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(2445), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327865,39 +339544,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323079] = 13, - ACTIONS(614), 1, + [313167] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5412), 1, sym_float, - STATE(2799), 1, - sym_type, - STATE(2851), 1, - sym_string, - STATE(2853), 1, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5925), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327905,39 +339584,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323132] = 13, - ACTIONS(480), 1, + [313220] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5436), 1, + ACTIONS(5788), 1, sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(3708), 1, + 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(5194), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327945,39 +339624,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323185] = 13, - ACTIONS(281), 1, + [313273] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5748), 1, sym_float, - STATE(2291), 1, + STATE(2801), 1, sym_type, - STATE(2377), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(2943), 1, sym_string, + STATE(2944), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327985,39 +339664,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323238] = 13, - ACTIONS(560), 1, + [313326] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5752), 1, + sym_identifier, + ACTIONS(5754), 1, + anon_sym_LPAREN, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5764), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3727), 1, + STATE(2923), 1, sym_type, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3033), 1, sym_dotted_name, + STATE(3034), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328025,80 +339704,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323291] = 14, - ACTIONS(446), 1, + [313379] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5412), 1, sym_float, - STATE(2562), 1, - sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2650), 1, - sym_union_type, + STATE(3744), 1, + sym_string, + STATE(5919), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 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, - [323346] = 13, - ACTIONS(504), 1, + [313432] = 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(2443), 1, - sym_string, - STATE(2444), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2657), 1, + STATE(3744), 1, + sym_string, + STATE(3967), 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(2445), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328106,79 +339784,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323399] = 13, - ACTIONS(480), 1, + [313485] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5396), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5754), 1, + ACTIONS(5806), 1, + sym_identifier, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3945), 1, sym_type, + STATE(4044), 1, + sym_union_type, + STATE(4112), 1, + sym_dotted_name, + STATE(4113), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 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, - [323452] = 13, - ACTIONS(281), 1, + [313540] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5638), 1, sym_float, - STATE(2321), 1, + STATE(3117), 1, sym_type, - STATE(2377), 1, + STATE(3195), 1, sym_dotted_name, - STATE(2378), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328186,39 +339865,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323505] = 13, - ACTIONS(480), 1, + [313593] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5396), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5339), 1, + ACTIONS(5806), 1, + sym_identifier, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3946), 1, sym_type, + STATE(4112), 1, + sym_dotted_name, + STATE(4113), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328226,39 +339905,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323558] = 13, - ACTIONS(730), 1, + [313646] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5748), 1, sym_float, - STATE(2943), 1, + STATE(2795), 1, sym_type, - STATE(3127), 1, + STATE(2943), 1, sym_string, - STATE(3128), 1, + STATE(2944), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328266,39 +339945,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323611] = 13, - ACTIONS(614), 1, + [313699] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5412), 1, sym_float, - STATE(2816), 1, - sym_type, - STATE(2851), 1, - sym_string, - STATE(2853), 1, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5912), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328306,39 +339985,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323664] = 13, - ACTIONS(446), 1, + [313752] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5804), 1, sym_float, - STATE(2560), 1, + STATE(4093), 1, sym_type, - STATE(2622), 1, + STATE(4338), 1, sym_string, - STATE(2623), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328346,39 +340025,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323717] = 13, - ACTIONS(281), 1, + [313805] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5412), 1, sym_float, - STATE(2312), 1, - sym_type, - STATE(2377), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2378), 1, + STATE(3744), 1, sym_string, + STATE(5939), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328386,39 +340065,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323770] = 13, - ACTIONS(480), 1, + [313858] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3711), 1, + STATE(3744), 1, + sym_string, + STATE(5910), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328426,39 +340105,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323823] = 13, - ACTIONS(480), 1, + [313911] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(5654), 1, + STATE(3744), 1, + sym_string, + STATE(3968), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328466,39 +340145,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323876] = 13, - ACTIONS(281), 1, + [313964] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5432), 1, sym_float, - STATE(2302), 1, - sym_type, - STATE(2377), 1, + STATE(4561), 1, sym_dotted_name, - STATE(2378), 1, + STATE(4562), 1, sym_string, + STATE(5682), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328506,80 +340185,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323929] = 14, - ACTIONS(660), 1, + [314017] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5578), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5412), 1, sym_float, - STATE(3957), 1, - sym_type, - STATE(4184), 1, - sym_string, - STATE(4185), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4191), 1, - sym_union_type, + STATE(3744), 1, + sym_string, + STATE(5908), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 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, - [323984] = 13, - ACTIONS(698), 1, + [314070] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5412), 1, sym_float, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5501), 1, + STATE(3744), 1, + sym_string, + STATE(5557), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328587,121 +340265,119 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324037] = 14, - ACTIONS(85), 1, + [314123] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5682), 1, sym_float, - STATE(868), 1, + STATE(2443), 1, sym_type, - STATE(908), 1, + STATE(2512), 1, sym_string, - STATE(910), 1, + STATE(2529), 1, sym_dotted_name, - STATE(1395), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 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, - [324092] = 14, - ACTIONS(85), 1, + [314176] = 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(735), 1, - sym_type, - STATE(845), 1, - sym_union_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5905), 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(911), 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, - [324147] = 13, - ACTIONS(85), 1, + [314229] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5778), 1, sym_float, - STATE(565), 1, + STATE(1519), 1, sym_type, - STATE(908), 1, + STATE(2029), 1, sym_string, - STATE(910), 1, + STATE(2030), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328709,39 +340385,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324200] = 13, - ACTIONS(504), 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(2443), 1, - sym_string, - STATE(2444), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2661), 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(2445), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328749,39 +340425,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324253] = 13, - ACTIONS(698), 1, + [314335] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, - sym_identifier, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5412), 1, sym_float, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(5505), 1, + STATE(3744), 1, + sym_string, + STATE(4601), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328789,39 +340465,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324306] = 13, - ACTIONS(730), 1, + [314388] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5682), 1, sym_float, - STATE(2950), 1, + STATE(2445), 1, sym_type, - STATE(3127), 1, + STATE(2512), 1, sym_string, - STATE(3128), 1, + STATE(2529), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328829,39 +340505,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324359] = 13, - ACTIONS(393), 1, + [314441] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5626), 1, + sym_identifier, + ACTIONS(5628), 1, + anon_sym_LPAREN, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5638), 1, sym_float, - ACTIONS(5486), 1, - sym_identifier, - ACTIONS(5488), 1, - anon_sym_LPAREN, - STATE(3592), 1, + STATE(3068), 1, sym_type, - STATE(3789), 1, + STATE(3195), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328869,79 +340545,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324412] = 13, - ACTIONS(480), 1, + [314494] = 14, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5638), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5665), 1, + STATE(3066), 1, sym_type, + 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(5194), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3341), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324465] = 13, - ACTIONS(480), 1, + [314549] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5672), 1, + STATE(3744), 1, + sym_string, + STATE(5903), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328949,39 +340626,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324518] = 13, - ACTIONS(504), 1, + [314602] = 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(2443), 1, - sym_string, - STATE(2444), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2601), 1, + STATE(3744), 1, + sym_string, + STATE(5900), 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(2445), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328989,80 +340666,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324571] = 14, - ACTIONS(161), 1, + [314655] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5412), 1, sym_float, - STATE(829), 1, - sym_type, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2064), 1, - sym_union_type, + STATE(3744), 1, + sym_string, + STATE(5895), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 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, - [324626] = 13, - ACTIONS(480), 1, + [314708] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5679), 1, + STATE(3744), 1, + sym_string, + STATE(5890), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329070,39 +340746,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324679] = 13, - ACTIONS(446), 1, + [314761] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5432), 1, sym_float, - STATE(2422), 1, - sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(4561), 1, sym_dotted_name, + STATE(4562), 1, + sym_string, + STATE(5721), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329110,39 +340786,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324732] = 13, - ACTIONS(85), 1, + [314814] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5592), 1, - sym_identifier, - ACTIONS(5594), 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(869), 1, - sym_type, - STATE(908), 1, - sym_string, - STATE(910), 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(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(911), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329150,39 +340826,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324785] = 13, - ACTIONS(393), 1, + [314867] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5486), 1, - sym_identifier, - ACTIONS(5488), 1, - anon_sym_LPAREN, - STATE(3581), 1, - sym_type, - STATE(3789), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3791), 1, + STATE(3744), 1, sym_string, + STATE(5885), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329190,79 +340866,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324838] = 13, - ACTIONS(480), 1, + [314920] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_LPAREN, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(2564), 1, sym_dotted_name, - STATE(3912), 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(5194), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 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, - [324891] = 13, - ACTIONS(446), 1, + [314975] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5710), 1, sym_float, - STATE(2454), 1, - sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(2564), 1, sym_dotted_name, + STATE(2721), 1, + sym_string, + STATE(2888), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329270,39 +340947,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324944] = 13, - ACTIONS(446), 1, + [315028] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5748), 1, sym_float, - STATE(2485), 1, + STATE(2787), 1, sym_type, - STATE(2622), 1, + STATE(2943), 1, sym_string, - STATE(2623), 1, + STATE(2944), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329310,39 +340987,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324997] = 13, - ACTIONS(446), 1, + [315081] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5412), 1, sym_float, - STATE(2497), 1, - sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5879), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329350,39 +341027,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325050] = 13, - ACTIONS(393), 1, + [315134] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5788), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(3604), 1, + STATE(4001), 1, sym_type, - STATE(3789), 1, + STATE(4203), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4206), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329390,39 +341067,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325103] = 13, - ACTIONS(480), 1, + [315187] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5396), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(4112), 1, sym_dotted_name, - STATE(5682), 1, + STATE(4113), 1, + sym_string, + STATE(5807), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329430,39 +341107,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325156] = 13, - ACTIONS(480), 1, + [315240] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5396), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(4112), 1, sym_dotted_name, - STATE(5684), 1, + STATE(4113), 1, + sym_string, + STATE(5779), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329470,79 +341147,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325209] = 13, - ACTIONS(393), 1, + [315293] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5202), 1, - anon_sym_LBRACK, - ACTIONS(5204), 1, - anon_sym_LBRACE, - ACTIONS(5212), 1, - sym_float, - ACTIONS(5486), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - STATE(3595), 1, - sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5210), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5208), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3782), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [325262] = 13, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3710), 1, + STATE(3744), 1, + sym_string, + STATE(5866), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329550,39 +341187,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325315] = 13, - ACTIONS(480), 1, + [315346] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5682), 1, sym_float, - STATE(3483), 1, + STATE(2454), 1, + sym_type, + STATE(2512), 1, sym_string, - STATE(3484), 1, + STATE(2529), 1, sym_dotted_name, - STATE(5690), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329590,39 +341227,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325368] = 13, - ACTIONS(536), 1, + [315399] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5382), 1, sym_float, - STATE(2605), 1, - sym_type, - STATE(2735), 1, + STATE(3880), 1, sym_dotted_name, - STATE(2839), 1, + STATE(3881), 1, sym_string, + STATE(5753), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329630,39 +341267,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325421] = 13, - ACTIONS(393), 1, + [315452] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5432), 1, sym_float, - STATE(3789), 1, + STATE(4561), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4562), 1, sym_string, - STATE(5623), 1, + STATE(5713), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329670,39 +341307,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325474] = 13, - ACTIONS(480), 1, + [315505] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5353), 1, + STATE(3744), 1, + sym_string, + STATE(5873), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329710,39 +341347,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325527] = 13, - ACTIONS(536), 1, + [315558] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5822), 1, sym_float, - STATE(2616), 1, + STATE(2962), 1, sym_type, - STATE(2735), 1, - sym_dotted_name, - STATE(2839), 1, + STATE(3028), 1, sym_string, + STATE(3029), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329750,39 +341387,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325580] = 13, + [315611] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5668), 1, sym_identifier, - STATE(4126), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4206), 1, sym_string, - STATE(5509), 1, + STATE(5715), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329790,39 +341427,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325633] = 13, - ACTIONS(536), 1, + [315664] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5638), 1, sym_float, - STATE(2639), 1, + STATE(3171), 1, sym_type, - STATE(2735), 1, + STATE(3195), 1, sym_dotted_name, - STATE(2839), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329830,39 +341467,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325686] = 13, - ACTIONS(504), 1, + [315717] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5610), 1, + ACTIONS(5420), 1, + anon_sym_LPAREN, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5620), 1, - anon_sym_LPAREN, - STATE(2443), 1, - sym_string, - STATE(2444), 1, + STATE(4561), 1, sym_dotted_name, - STATE(3181), 1, + STATE(4562), 1, + sym_string, + STATE(5689), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329870,80 +341507,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325739] = 14, - ACTIONS(504), 1, + [315770] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5610), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5620), 1, - anon_sym_LPAREN, - STATE(2443), 1, - sym_string, - STATE(2444), 1, - sym_dotted_name, - STATE(2956), 1, - sym_type, - STATE(3043), 1, - sym_union_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5616), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5614), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(2445), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [325794] = 13, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5806), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5808), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, - anon_sym_LBRACK, - ACTIONS(5204), 1, - anon_sym_LBRACE, - ACTIONS(5212), 1, - sym_float, - STATE(3789), 1, + STATE(3853), 1, + sym_type, + STATE(4112), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4113), 1, sym_string, - STATE(5629), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329951,79 +341547,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325847] = 13, - ACTIONS(536), 1, + [315823] = 14, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5822), 1, sym_float, - STATE(2660), 1, + STATE(2964), 1, sym_type, - STATE(2735), 1, - sym_dotted_name, - STATE(2839), 1, + STATE(3028), 1, sym_string, + STATE(3029), 1, + sym_dotted_name, + STATE(3137), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 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, - [325900] = 13, - ACTIONS(730), 1, + [315878] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5638), 1, sym_float, - STATE(2934), 1, + STATE(3162), 1, sym_type, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + STATE(3195), 1, sym_dotted_name, + STATE(3344), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330031,80 +341628,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325953] = 14, - ACTIONS(446), 1, + [315931] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5666), 1, sym_float, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(2052), 1, sym_dotted_name, - STATE(3172), 1, + STATE(2053), 1, + sym_string, + STATE(2065), 1, sym_type, - STATE(3255), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 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, - [326008] = 13, - ACTIONS(730), 1, + [315984] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5696), 1, sym_float, - STATE(2962), 1, + STATE(752), 1, sym_type, - STATE(3127), 1, + STATE(1535), 1, sym_string, - STATE(3128), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330112,80 +341708,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326061] = 14, - ACTIONS(187), 1, + [316037] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5440), 1, - sym_identifier, - ACTIONS(5442), 1, - anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5412), 1, sym_float, - STATE(861), 1, - sym_type, - STATE(1898), 1, - sym_union_type, - STATE(1972), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(1973), 1, + 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(5450), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 6, + STATE(3734), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326116] = 13, - ACTIONS(393), 1, + [316092] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5200), 1, - anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5710), 1, sym_float, - STATE(3789), 1, + ACTIONS(5712), 1, + anon_sym_LPAREN, + STATE(2564), 1, sym_dotted_name, - STATE(3791), 1, + STATE(2721), 1, sym_string, - STATE(5631), 1, + STATE(3077), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330193,120 +341789,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326169] = 13, - ACTIONS(393), 1, + [316145] = 14, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5666), 1, sym_float, - STATE(3789), 1, + STATE(2048), 1, + sym_type, + STATE(2052), 1, sym_dotted_name, - STATE(3791), 1, + STATE(2053), 1, sym_string, - STATE(5632), 1, - sym_type, + STATE(2369), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 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, - [326222] = 14, - ACTIONS(111), 1, + [316200] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5682), 1, sym_float, - STATE(816), 1, + STATE(2455), 1, sym_type, - STATE(822), 1, - sym_union_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + STATE(2512), 1, sym_string, + STATE(2529), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 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, - [326277] = 13, - ACTIONS(480), 1, + [316253] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5412), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5768), 1, + STATE(3744), 1, + sym_string, + STATE(5870), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330314,29 +341910,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326330] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, + [316306] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3709), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4439), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330348,29 +341944,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [326372] = 8, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + [316348] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3645), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330382,97 +341978,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [326414] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, + [316390] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3709), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4439), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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, - [326456] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, + [316432] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3709), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4439), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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, - [326498] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, + [316474] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3709), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4439), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330484,63 +342080,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [326540] = 8, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + [316516] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3645), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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, - [326582] = 8, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + anon_sym_then, + [316558] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3645), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330552,60 +342148,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [326624] = 8, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + [316600] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3645), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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, - [326666] = 7, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, + anon_sym_then, + [316642] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3857), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330617,26 +342213,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326704] = 7, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, + [316680] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3857), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330648,26 +342244,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326742] = 7, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, + [316718] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3857), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330679,26 +342275,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326780] = 7, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, + [316756] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3857), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330710,109 +342306,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326818] = 7, - ACTIONS(2768), 1, - anon_sym_LF, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4728), 1, + [316794] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4189), 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(4722), 7, - anon_sym_in, + ACTIONS(4932), 2, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2770), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [326855] = 7, - ACTIONS(2768), 1, - anon_sym_LF, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4728), 1, - anon_sym_is, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4722), 7, + ACTIONS(4928), 5, 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(2770), 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, - [326892] = 7, - ACTIONS(2768), 1, - anon_sym_LF, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4728), 1, + [316831] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4189), 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(4722), 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(2770), 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, - [326929] = 7, - ACTIONS(2768), 1, + [316868] = 7, + ACTIONS(2823), 1, anon_sym_LF, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4940), 1, anon_sym_is, - STATE(4189), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, + ACTIONS(4936), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -330820,7 +342386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330830,26 +342396,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326966] = 7, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, + [316905] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4213), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 10, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330860,86 +342426,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327003] = 7, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, + [316942] = 7, + ACTIONS(2823), 1, + anon_sym_LF, + ACTIONS(4940), 1, anon_sym_is, - STATE(4213), 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(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 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(2768), 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, - [327040] = 7, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, + [316979] = 7, + ACTIONS(2823), 1, + anon_sym_LF, + ACTIONS(4940), 1, anon_sym_is, - STATE(4213), 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(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 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(2768), 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, - [327077] = 7, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, + [317016] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4213), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 10, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330950,121 +342516,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327114] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, + [317053] = 7, + ACTIONS(2823), 1, + anon_sym_LF, + ACTIONS(4940), 1, anon_sym_is, - STATE(3985), 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(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 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(2768), 9, - sym__newline, + anon_sym_GT, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327150] = 15, - ACTIONS(480), 1, + [317090] = 15, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, ACTIONS(1215), 1, anon_sym_STAR_STAR, - ACTIONS(1227), 1, + ACTIONS(1233), 1, anon_sym_LF, - ACTIONS(1239), 1, + ACTIONS(2233), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5640), 1, + ACTIONS(5838), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6350), 1, + STATE(6229), 1, sym_config_entries, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, + ACTIONS(5840), 2, sym_integer, sym_float, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327202] = 7, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4989), 1, + [317142] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4289), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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, - [327238] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, + [317178] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(3985), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2823), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -331074,26 +342641,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327274] = 7, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4989), 1, + [317214] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4289), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -331103,129 +342670,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327310] = 15, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1307), 1, - anon_sym_LF, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5638), 1, - anon_sym_LBRACE, - ACTIONS(5644), 1, - anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, - sym_test, - STATE(5928), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [327362] = 15, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - anon_sym_LF, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5638), 1, - anon_sym_LBRACE, - ACTIONS(5646), 1, - anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, - sym_test, - STATE(6036), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [327414] = 7, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4989), 1, + [317250] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4289), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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, - [327450] = 7, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4989), 1, + [317286] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4289), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -331235,26 +342728,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327486] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, + [317322] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(3985), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2823), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -331264,866 +342757,840 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327522] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, + [317358] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(3985), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 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, - [327558] = 15, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, - anon_sym_LBRACE, - ACTIONS(5650), 1, - anon_sym_RBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, - sym_test, - STATE(6160), 1, - sym_config_entries, + [317394] = 7, + ACTIONS(5198), 1, + anon_sym_is, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [327609] = 14, - ACTIONS(480), 1, + 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(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, + [317430] = 15, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, ACTIONS(1215), 1, anon_sym_STAR_STAR, - ACTIONS(1239), 1, + ACTIONS(1265), 1, + anon_sym_LF, + ACTIONS(2233), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5656), 1, + ACTIONS(5844), 1, anon_sym_RBRACE, - ACTIONS(5658), 1, - anon_sym_LF, - STATE(5578), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, + STATE(6607), 1, + sym_config_entries, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, + ACTIONS(5840), 2, sym_integer, sym_float, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327658] = 15, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, + [317482] = 15, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + 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(5642), 1, - sym_integer, - ACTIONS(5648), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - ACTIONS(5660), 1, + ACTIONS(5846), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6175), 1, + STATE(6163), 1, sym_config_entries, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327709] = 15, - ACTIONS(462), 1, + [317534] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5850), 1, + anon_sym_RBRACE, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5662), 1, - anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6355), 1, + STATE(6487), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327760] = 15, - ACTIONS(462), 1, + [317585] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5664), 1, + ACTIONS(5856), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6253), 1, + STATE(6379), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327811] = 15, - ACTIONS(462), 1, + [317636] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5666), 1, + ACTIONS(5858), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(5977), 1, + STATE(6642), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327862] = 14, - ACTIONS(480), 1, + [317687] = 15, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5840), 1, + sym_integer, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5668), 1, + ACTIONS(5852), 1, + anon_sym_STAR_STAR, + ACTIONS(5854), 1, + sym_float, + ACTIONS(5860), 1, anon_sym_RBRACE, - ACTIONS(5670), 1, - anon_sym_LF, - STATE(5578), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - ACTIONS(5), 2, + STATE(6528), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327911] = 15, - ACTIONS(462), 1, + [317738] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5672), 1, + ACTIONS(5862), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6277), 1, + STATE(6555), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327962] = 15, - ACTIONS(462), 1, + [317789] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5674), 1, + ACTIONS(5864), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6336), 1, + STATE(6612), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328013] = 15, - ACTIONS(462), 1, + [317840] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5676), 1, + ACTIONS(5866), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6227), 1, + STATE(6562), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328064] = 15, - ACTIONS(462), 1, + [317891] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5678), 1, + ACTIONS(5868), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6191), 1, + STATE(6435), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328115] = 15, - ACTIONS(462), 1, + [317942] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5680), 1, + ACTIONS(5870), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(5956), 1, + STATE(6181), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328166] = 15, - ACTIONS(462), 1, + [317993] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5682), 1, + ACTIONS(5872), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6285), 1, + STATE(6183), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328217] = 15, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, + [318044] = 14, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - ACTIONS(5684), 1, + ACTIONS(5874), 1, anon_sym_RBRACE, - STATE(5508), 1, + ACTIONS(5876), 1, + anon_sym_LF, + STATE(5775), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6141), 1, - sym_config_entries, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328268] = 15, - ACTIONS(462), 1, + [318093] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5686), 1, + ACTIONS(5878), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6404), 1, + STATE(6510), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328319] = 15, - ACTIONS(462), 1, + [318144] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5688), 1, + ACTIONS(5880), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6380), 1, + STATE(6621), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328370] = 15, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, + [318195] = 14, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - ACTIONS(5690), 1, + ACTIONS(5882), 1, anon_sym_RBRACE, - STATE(5508), 1, + ACTIONS(5884), 1, + anon_sym_LF, + STATE(5775), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6097), 1, - sym_config_entries, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328421] = 15, - ACTIONS(462), 1, + [318244] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5692), 1, + ACTIONS(5886), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(5974), 1, + STATE(6448), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328472] = 15, - ACTIONS(462), 1, + [318295] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5694), 1, + ACTIONS(5888), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, - STATE(6493), 1, + STATE(6226), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328523] = 7, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - STATE(4506), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [328557] = 14, - ACTIONS(462), 1, + [318346] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5696), 1, + ACTIONS(5890), 1, anon_sym_RBRACE, - STATE(5770), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, + STATE(6205), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328605] = 14, - ACTIONS(462), 1, + [318397] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5698), 1, + ACTIONS(5892), 1, anon_sym_RBRACE, - STATE(5578), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, + STATE(6303), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328653] = 14, - ACTIONS(462), 1, + [318448] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5696), 1, + ACTIONS(5894), 1, anon_sym_RBRACE, - STATE(5578), 1, + STATE(5720), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, + STATE(6403), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328701] = 7, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, + [318499] = 7, + ACTIONS(4547), 1, anon_sym_is, - STATE(4506), 1, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2823), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332131,26 +343598,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328735] = 7, - ACTIONS(4356), 1, + [318533] = 7, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, anon_sym_not, - ACTIONS(4364), 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, + [318567] = 7, + ACTIONS(4547), 1, anon_sym_is, - STATE(4506), 1, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2823), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332158,59 +343652,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328769] = 13, - ACTIONS(480), 1, + [318601] = 13, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, ACTIONS(1215), 1, anon_sym_STAR_STAR, - ACTIONS(1239), 1, + ACTIONS(2233), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5700), 1, + ACTIONS(5898), 1, anon_sym_LF, - STATE(5578), 1, + STATE(5775), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, + ACTIONS(5840), 2, sym_integer, sym_float, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328815] = 7, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, + [318647] = 7, + ACTIONS(4547), 1, anon_sym_is, - STATE(4506), 1, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2823), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332218,118 +343712,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328849] = 14, - ACTIONS(462), 1, + [318681] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5702), 1, + ACTIONS(5900), 1, anon_sym_RBRACE, - STATE(5770), 1, + STATE(5775), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328897] = 13, - ACTIONS(462), 1, + [318729] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - STATE(5770), 1, + ACTIONS(5902), 1, + anon_sym_RBRACE, + STATE(5775), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328942] = 13, - ACTIONS(462), 1, + [318777] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5854), 1, sym_float, - STATE(5578), 1, + ACTIONS(5902), 1, + anon_sym_RBRACE, + STATE(5967), 1, + sym_config_entry, + STATE(5986), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5946), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5857), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [318825] = 14, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5840), 1, + sym_integer, + ACTIONS(5848), 1, + anon_sym_LBRACE, + ACTIONS(5852), 1, + anon_sym_STAR_STAR, + ACTIONS(5854), 1, + sym_float, + ACTIONS(5904), 1, + anon_sym_RBRACE, + STATE(5967), 1, sym_config_entry, - STATE(5774), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328987] = 5, - STATE(3835), 1, + [318873] = 5, + STATE(4147), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, + ACTIONS(5906), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2298), 3, + ACTIONS(2648), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 10, + ACTIONS(2646), 10, sym__newline, anon_sym_as, anon_sym_in, @@ -332340,18 +343872,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [329016] = 5, - ACTIONS(5706), 1, + [318902] = 13, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5840), 1, + sym_integer, + ACTIONS(5848), 1, + anon_sym_LBRACE, + ACTIONS(5852), 1, + anon_sym_STAR_STAR, + ACTIONS(5854), 1, + sym_float, + STATE(5967), 1, + sym_config_entry, + STATE(5986), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5946), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5857), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [318947] = 13, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5840), 1, + sym_integer, + ACTIONS(5848), 1, + anon_sym_LBRACE, + ACTIONS(5852), 1, + anon_sym_STAR_STAR, + ACTIONS(5854), 1, + sym_float, + STATE(5775), 1, + sym_config_entry, + STATE(5986), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5946), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5857), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [318992] = 5, + ACTIONS(2698), 1, anon_sym_PLUS, + ACTIONS(5908), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, + ACTIONS(2696), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -332363,595 +343959,646 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329044] = 14, - ACTIONS(5710), 1, + [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, - ACTIONS(5712), 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(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6384), 1, + STATE(6485), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329090] = 14, - ACTIONS(5710), 1, + [319132] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(5950), 1, + STATE(6526), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329136] = 5, - ACTIONS(5726), 1, + [319178] = 14, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5728), 1, + 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(6608), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 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, - [329164] = 14, - ACTIONS(5710), 1, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [319224] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6094), 1, + STATE(6225), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329210] = 14, - ACTIONS(5710), 1, + [319270] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6287), 1, + STATE(6433), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329256] = 5, - ACTIONS(2264), 1, - anon_sym_PLUS, - ACTIONS(5726), 1, + [319316] = 5, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5940), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, + ACTIONS(2688), 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, - [329284] = 5, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5728), 1, + [319344] = 5, + ACTIONS(2680), 1, anon_sym_PLUS, + ACTIONS(5908), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 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, - [329312] = 5, - ACTIONS(2252), 1, + [319372] = 5, + ACTIONS(129), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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, - [329340] = 5, - ACTIONS(2252), 1, - anon_sym_PLUS, - ACTIONS(5726), 1, + [319400] = 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(6378), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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, - [329368] = 5, - ACTIONS(2236), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5726), 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(3386), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, - anon_sym_DOT, + [319492] = 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, - [329396] = 14, - ACTIONS(5710), 1, + ACTIONS(5938), 1, + anon_sym_PLUS, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6182), 1, + sym__comprehension_clauses, + 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, + [319538] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6071), 1, + STATE(6525), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329442] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(5730), 1, - anon_sym_rule, - ACTIONS(5732), 1, - anon_sym_LBRACK, - ACTIONS(5734), 1, - anon_sym_schema, - ACTIONS(5736), 1, - anon_sym_mixin, - ACTIONS(5738), 1, - anon_sym_protocol, - ACTIONS(5740), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5252), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(3981), 6, - sym_rule_statement, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_check_statement, - [329480] = 5, - ACTIONS(129), 1, + [319584] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 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, - [329508] = 5, - ACTIONS(2400), 1, + [319612] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 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, - [329536] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(5742), 1, - anon_sym_rule, - ACTIONS(5744), 1, - anon_sym_LBRACK, - ACTIONS(5746), 1, - anon_sym_schema, - ACTIONS(5748), 1, - anon_sym_mixin, - ACTIONS(5750), 1, - anon_sym_protocol, - ACTIONS(5752), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5252), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(4041), 6, - sym_rule_statement, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_check_statement, - [329574] = 14, - ACTIONS(5710), 1, + [319640] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6199), 1, + STATE(6554), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329620] = 14, - ACTIONS(5710), 1, + [319686] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6226), 1, + STATE(6641), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329666] = 14, - ACTIONS(5710), 1, + [319732] = 5, + ACTIONS(2686), 1, + anon_sym_PLUS, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + 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, + [319760] = 14, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6489), 1, + STATE(6200), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329712] = 14, - ACTIONS(5710), 1, + [319806] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6144), 1, + STATE(6412), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [329758] = 8, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - [329792] = 5, - ACTIONS(2252), 1, + [319852] = 5, + ACTIONS(2680), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + ACTIONS(5910), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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, - [329820] = 5, - ACTIONS(5706), 1, + anon_sym_then, + [319880] = 5, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, + ACTIONS(2459), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -332963,384 +344610,333 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329848] = 5, - ACTIONS(2264), 1, - anon_sym_PLUS, - ACTIONS(5706), 1, + [319908] = 8, + 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(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, - anon_sym_DOT, + ACTIONS(2499), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_QMARK_DOT, + anon_sym_PLUS_EQ, + [319942] = 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, - anon_sym_PLUS_EQ, - [329876] = 5, - ACTIONS(2236), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5706), 1, - anon_sym_if, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6563), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, + ACTIONS(690), 2, 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, - [329904] = 14, - ACTIONS(5710), 1, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [319988] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6403), 1, + STATE(6201), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329950] = 5, + [320034] = 5, ACTIONS(129), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + ACTIONS(5910), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, 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, - [329978] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6313), 1, - sym__comprehension_clauses, + anon_sym_then, + [320062] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(5946), 1, + anon_sym_rule, + ACTIONS(5948), 1, + anon_sym_LBRACK, + ACTIONS(5950), 1, + anon_sym_schema, + ACTIONS(5952), 1, + anon_sym_mixin, + ACTIONS(5954), 1, + anon_sym_protocol, + ACTIONS(5956), 1, + anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [330024] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, + STATE(5500), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(4215), 6, + sym_rule_statement, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_check_statement, + [320100] = 5, + ACTIONS(2698), 1, anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(5973), 1, - sym__comprehension_clauses, + ACTIONS(5910), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [330070] = 5, - ACTIONS(2400), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [320128] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + ACTIONS(5910), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 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, - [330098] = 14, - ACTIONS(5710), 1, + anon_sym_then, + [320156] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(5937), 1, + STATE(6619), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330144] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [320202] = 5, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6174), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330190] = 14, - ACTIONS(5710), 1, + ACTIONS(2459), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 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, + [320230] = 14, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6251), 1, + STATE(6449), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330236] = 5, - ACTIONS(2252), 1, - anon_sym_PLUS, - ACTIONS(5706), 1, + [320276] = 5, + ACTIONS(5910), 1, anon_sym_if, + ACTIONS(5958), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2688), 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, - [330264] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, + anon_sym_then, + [320304] = 5, + ACTIONS(2686), 1, anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6358), 1, - sym__comprehension_clauses, + ACTIONS(5910), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330310] = 14, - ACTIONS(5710), 1, + ACTIONS(2684), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, + anon_sym_COLON, anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5722), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6293), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [330356] = 4, - ACTIONS(5712), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + [320332] = 4, + ACTIONS(5926), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, ACTIONS(133), 10, @@ -333354,1043 +344950,911 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [330380] = 10, - ACTIONS(5706), 1, + [320356] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5762), 1, + ACTIONS(5964), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [330416] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5768), 1, - anon_sym_RBRACK, - STATE(5775), 1, - aux_sym_subscript_repeat1, + [320392] = 5, + STATE(1876), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(2648), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5966), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [330456] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + 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, + anon_sym_is, + [320418] = 5, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5770), 1, - anon_sym_COMMA, - ACTIONS(5772), 1, - anon_sym_RBRACK, - STATE(5646), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330496] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(2688), 9, + 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, - ACTIONS(5756), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5774), 1, - anon_sym_RBRACE, + [320444] = 4, + ACTIONS(5926), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2684), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330532] = 12, - ACTIONS(5710), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [320468] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5776), 1, + ACTIONS(5968), 1, anon_sym_COMMA, - ACTIONS(5778), 1, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(5972), 1, anon_sym_RBRACK, - STATE(5697), 1, + STATE(5923), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330572] = 12, - ACTIONS(5710), 1, + [320508] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5780), 1, + ACTIONS(5974), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5976), 1, anon_sym_RBRACK, - STATE(5541), 1, + STATE(5814), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330612] = 12, - ACTIONS(5710), 1, + [320548] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5784), 1, + ACTIONS(5978), 1, anon_sym_COMMA, - ACTIONS(5786), 1, + ACTIONS(5980), 1, anon_sym_RBRACK, - STATE(5718), 1, + STATE(5815), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330652] = 10, - ACTIONS(5706), 1, + [320588] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5788), 1, + ACTIONS(5982), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [330688] = 10, - ACTIONS(5706), 1, + [320624] = 5, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5790), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2459), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330724] = 10, - ACTIONS(5706), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [320650] = 8, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5792), 1, - anon_sym_RBRACE, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2499), 5, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330760] = 10, - ACTIONS(5706), 1, + anon_sym_for, + anon_sym_RBRACK, + [320682] = 4, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5794), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330796] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(5798), 1, - anon_sym_EQ, - STATE(4777), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5796), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [330828] = 8, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - ACTIONS(5798), 1, - anon_sym_EQ, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5796), 2, + ACTIONS(2692), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [330860] = 12, - ACTIONS(5710), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [320706] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5800), 1, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(5802), 1, + ACTIONS(5986), 1, anon_sym_RBRACK, - STATE(5701), 1, + STATE(5844), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330900] = 10, - ACTIONS(5706), 1, + [320746] = 4, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5804), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2696), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330936] = 12, - ACTIONS(5710), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [320770] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5806), 1, + ACTIONS(5988), 1, anon_sym_COMMA, - ACTIONS(5808), 1, + ACTIONS(5990), 1, anon_sym_RBRACK, - STATE(5732), 1, + STATE(5847), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [330976] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5810), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331012] = 12, - ACTIONS(5710), 1, + [320810] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5812), 1, + ACTIONS(5992), 1, anon_sym_COMMA, - ACTIONS(5814), 1, + ACTIONS(5994), 1, anon_sym_RBRACK, - STATE(5700), 1, + STATE(5812), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331052] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [320850] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5816), 1, - anon_sym_COMMA, - ACTIONS(5818), 1, - anon_sym_RBRACK, - STATE(5731), 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(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331092] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [320886] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5820), 1, - anon_sym_COMMA, - ACTIONS(5822), 1, - anon_sym_RBRACK, - STATE(5763), 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(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331132] = 10, - ACTIONS(5706), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [320922] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5824), 1, + ACTIONS(6000), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331168] = 10, - ACTIONS(5706), 1, + [320958] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5826), 1, + ACTIONS(6002), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331204] = 12, - ACTIONS(5710), 1, + [320994] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5828), 1, + ACTIONS(6004), 1, anon_sym_COMMA, - ACTIONS(5830), 1, + ACTIONS(6006), 1, anon_sym_RBRACK, - STATE(5518), 1, + STATE(5830), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331244] = 12, - ACTIONS(5710), 1, + [321034] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5832), 1, + ACTIONS(6008), 1, anon_sym_COMMA, - ACTIONS(5834), 1, + ACTIONS(6010), 1, anon_sym_RBRACK, - STATE(5605), 1, + STATE(5961), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331284] = 5, - STATE(945), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2298), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5836), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2300), 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, - [331310] = 10, - ACTIONS(5706), 1, + [321074] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5838), 1, + ACTIONS(6012), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331346] = 10, - ACTIONS(5706), 1, + [321110] = 4, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5840), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2692), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331382] = 8, - ACTIONS(5712), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [321134] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + 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(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 5, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - [331414] = 12, - ACTIONS(5710), 1, + [321174] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5842), 1, + ACTIONS(6018), 1, anon_sym_COMMA, - ACTIONS(5844), 1, + ACTIONS(6020), 1, anon_sym_RBRACK, - STATE(5630), 1, + STATE(5911), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331454] = 5, - ACTIONS(5712), 1, + [321214] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5724), 1, + 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(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, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 9, + 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, - [331480] = 8, - ACTIONS(5726), 1, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [321254] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5846), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6026), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 5, - anon_sym_as, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - anon_sym_then, - [331512] = 10, - ACTIONS(5706), 1, + [321290] = 8, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5850), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2499), 5, + anon_sym_as, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331548] = 10, - ACTIONS(5706), 1, + anon_sym_then, + [321322] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5852), 1, + ACTIONS(6032), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331584] = 4, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 10, - anon_sym_DOT, + [321358] = 12, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - 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, - [331608] = 5, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5724), 1, - anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6034), 1, + anon_sym_COMMA, + ACTIONS(6036), 1, + anon_sym_RBRACK, + STATE(6001), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 9, - anon_sym_DOT, + [321398] = 12, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - [331634] = 4, - ACTIONS(5712), 1, - anon_sym_if, + 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, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [321438] = 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, - anon_sym_PLUS, - [331658] = 4, - ACTIONS(5712), 1, - anon_sym_if, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6042), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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, - [331682] = 10, - ACTIONS(5706), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321474] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5854), 1, + ACTIONS(6044), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331718] = 12, - ACTIONS(5710), 1, + [321510] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5856), 1, + ACTIONS(6046), 1, anon_sym_COMMA, - ACTIONS(5858), 1, + ACTIONS(6048), 1, anon_sym_RBRACK, - STATE(5639), 1, + STATE(5875), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331758] = 10, - ACTIONS(5706), 1, + [321550] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5860), 1, + ACTIONS(6050), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331794] = 4, - ACTIONS(5712), 1, + [321586] = 4, + ACTIONS(5926), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 10, + ACTIONS(2678), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -334401,304 +345865,397 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [331818] = 10, - ACTIONS(5706), 1, + [321610] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5862), 1, + ACTIONS(6052), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331854] = 12, - ACTIONS(5710), 1, + [321646] = 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(5712), 1, + ACTIONS(6054), 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, + [321682] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5864), 1, + ACTIONS(6056), 1, anon_sym_COMMA, - ACTIONS(5866), 1, + ACTIONS(6058), 1, anon_sym_RBRACK, - STATE(5750), 1, + STATE(5820), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331894] = 4, - ACTIONS(5712), 1, + [321722] = 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(6060), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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, - [331918] = 12, - ACTIONS(5710), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321758] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5868), 1, + ACTIONS(6062), 1, anon_sym_COMMA, - ACTIONS(5870), 1, + ACTIONS(6064), 1, anon_sym_RBRACK, - STATE(5661), 1, + STATE(5936), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331958] = 12, - ACTIONS(5710), 1, + [321798] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5872), 1, + ACTIONS(6066), 1, anon_sym_COMMA, - ACTIONS(5874), 1, + ACTIONS(6068), 1, anon_sym_RBRACK, - STATE(5554), 1, + STATE(5859), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331998] = 5, - ACTIONS(2238), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [321838] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5), 2, + 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(6070), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 8, + ACTIONS(540), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, 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, + [321874] = 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, - anon_sym_PLUS, - [332023] = 4, - ACTIONS(5878), 1, - anon_sym_if, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6072), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 9, + ACTIONS(540), 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, - [332046] = 11, - ACTIONS(5880), 1, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321910] = 8, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + ACTIONS(6076), 1, + anon_sym_EQ, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + 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, + [321942] = 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(6089), 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, + [321973] = 10, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5884), 1, - anon_sym_COMMA, - ACTIONS(5886), 1, - anon_sym_RPAREN, - ACTIONS(5888), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5549), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6078), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + ACTIONS(6080), 2, + anon_sym_for, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332083] = 6, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [322008] = 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(6034), 1, + sym_string, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [332110] = 9, - ACTIONS(2057), 1, - anon_sym_LF, - ACTIONS(5876), 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, + [322039] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5896), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5898), 1, + ACTIONS(6082), 1, + anon_sym_as, + ACTIONS(6086), 1, anon_sym_or, - ACTIONS(5), 2, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3955), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 3, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - [332143] = 8, - ACTIONS(393), 1, + ACTIONS(6084), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [322072] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5864), 1, + STATE(6031), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332174] = 8, - ACTIONS(393), 1, + [322103] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5801), 1, + STATE(6024), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332205] = 5, - ACTIONS(133), 1, + [322134] = 5, + ACTIONS(2684), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(6090), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 8, + ACTIONS(2686), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -334707,143 +346264,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332230] = 9, - ACTIONS(5878), 1, + [322159] = 5, + ACTIONS(2692), 1, + anon_sym_LF, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5900), 1, - anon_sym_as, - ACTIONS(5904), 1, - anon_sym_and, - ACTIONS(5906), 1, - anon_sym_or, - ACTIONS(5908), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5902), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [332263] = 10, - ACTIONS(5710), 1, + ACTIONS(2694), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5722), 1, anon_sym_or, - ACTIONS(5724), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5910), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [332298] = 8, - ACTIONS(393), 1, + [322184] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5809), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [332329] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5874), 1, + STATE(6061), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332360] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [322215] = 4, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5912), 1, - anon_sym_COMMA, - ACTIONS(5914), 1, - anon_sym_RPAREN, - STATE(5648), 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(4100), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332397] = 11, - ACTIONS(5880), 1, + ACTIONS(2678), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5890), 1, anon_sym_or, - ACTIONS(5892), 1, anon_sym_PLUS, - ACTIONS(5916), 1, + [322238] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6098), 1, anon_sym_COMMA, - ACTIONS(5918), 1, + ACTIONS(6100), 1, anon_sym_RPAREN, - STATE(5633), 1, + 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, @@ -334851,25 +346349,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332434] = 11, - ACTIONS(5880), 1, + [322275] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(5920), 1, + ACTIONS(6108), 1, anon_sym_COMMA, - ACTIONS(5922), 1, + ACTIONS(6110), 1, anon_sym_RPAREN, - STATE(5565), 1, + STATE(5783), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -334877,114 +346375,67 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332471] = 8, - ACTIONS(393), 1, + [322312] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5882), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [332502] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5728), 1, - anon_sym_PLUS, - ACTIONS(5846), 1, - anon_sym_and, - ACTIONS(5848), 1, - anon_sym_or, - ACTIONS(5924), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5926), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [332535] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5841), 1, + STATE(6068), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332566] = 8, - ACTIONS(393), 1, + [322343] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5807), 1, + STATE(6070), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332597] = 5, - ACTIONS(2266), 1, + [322374] = 5, + ACTIONS(2692), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(6090), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 8, + ACTIONS(2694), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -334993,45 +346444,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332622] = 10, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5928), 1, - anon_sym_COLON, + [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(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [332657] = 6, - ACTIONS(2258), 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, + [322430] = 6, + ACTIONS(2688), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5894), 1, + ACTIONS(6112), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 7, + ACTIONS(2690), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335039,84 +346488,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [332684] = 8, - ACTIONS(393), 1, + [322457] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4390), 1, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6114), 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, + [322488] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5832), 1, + STATE(6117), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332715] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [322519] = 4, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 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, - [332740] = 8, - ACTIONS(393), 1, + [322542] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5799), 1, + STATE(6090), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332771] = 5, - ACTIONS(2254), 1, + [322573] = 6, + ACTIONS(2459), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(6090), 1, anon_sym_if, + ACTIONS(6112), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 8, + ACTIONS(2461), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335124,267 +346597,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [332796] = 10, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5930), 1, - anon_sym_COMMA, + [322600] = 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(6072), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5932), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [332831] = 9, - ACTIONS(5878), 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, + [322631] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5900), 1, - anon_sym_as, - ACTIONS(5904), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5906), 1, + ACTIONS(6082), 1, + anon_sym_as, + ACTIONS(6086), 1, anon_sym_or, - ACTIONS(5908), 1, + ACTIONS(6088), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5934), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [332864] = 10, - ACTIONS(5146), 1, + ACTIONS(6114), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [322664] = 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(6071), 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, + [322695] = 5, + ACTIONS(2696), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5896), 1, - anon_sym_and, - ACTIONS(5898), 1, - anon_sym_or, - ACTIONS(5936), 1, - anon_sym_as, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 8, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5142), 2, + anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [332899] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5846), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5938), 1, - anon_sym_as, - ACTIONS(5940), 1, anon_sym_or, - ACTIONS(5942), 1, anon_sym_PLUS, + [322720] = 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(6037), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5934), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [332932] = 8, - ACTIONS(393), 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, + [322751] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5810), 1, + STATE(6036), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332963] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [322782] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5944), 1, - anon_sym_COMMA, - ACTIONS(5946), 1, - anon_sym_RPAREN, - STATE(5787), 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(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [333000] = 8, - ACTIONS(5878), 1, - anon_sym_if, - ACTIONS(5904), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5906), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(5908), 1, - anon_sym_PLUS, + ACTIONS(6116), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 4, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [333031] = 10, - ACTIONS(1784), 1, + ACTIONS(5962), 3, anon_sym_COLON, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [322815] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6118), 1, + anon_sym_COMMA, + ACTIONS(6120), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1782), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, + ACTIONS(6080), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333066] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5948), 1, - anon_sym_COMMA, - ACTIONS(5950), 1, - anon_sym_RPAREN, - STATE(5687), 1, - aux_sym_argument_list_repeat1, + [322850] = 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(6015), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [333103] = 8, - ACTIONS(393), 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, + [322881] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4390), 1, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6014), 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, + [322912] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5797), 1, + STATE(6111), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333134] = 11, - ACTIONS(5880), 1, + [322943] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(5952), 1, + ACTIONS(6122), 1, anon_sym_COMMA, - ACTIONS(5954), 1, + ACTIONS(6124), 1, anon_sym_RPAREN, - STATE(5569), 1, + STATE(5877), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335392,208 +346874,305 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333171] = 8, - ACTIONS(393), 1, + [322980] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5803), 1, + STATE(6118), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333202] = 4, - ACTIONS(5878), 1, - anon_sym_if, + [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, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 9, - 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, - [333225] = 8, - ACTIONS(393), 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, + [323042] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5821), 1, + STATE(6009), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333256] = 11, - ACTIONS(5880), 1, + [323073] = 9, + ACTIONS(2499), 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(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(752), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 3, anon_sym_as, - ACTIONS(5882), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + [323106] = 8, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6130), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6132), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6134), 1, anon_sym_PLUS, - ACTIONS(5956), 1, - anon_sym_COMMA, - ACTIONS(5958), 1, - anon_sym_RPAREN, - STATE(5519), 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(4100), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333293] = 8, - ACTIONS(393), 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(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5907), 1, + STATE(6043), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333324] = 8, - ACTIONS(393), 1, + [323168] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5796), 1, + STATE(6053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333355] = 8, - ACTIONS(393), 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(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5802), 1, + STATE(6073), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333386] = 8, - ACTIONS(393), 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(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5818), 1, + STATE(6078), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333417] = 11, - ACTIONS(5880), 1, + [323360] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(5960), 1, + ACTIONS(6144), 1, anon_sym_COMMA, - ACTIONS(5962), 1, + ACTIONS(6146), 1, anon_sym_RPAREN, - STATE(5762), 1, + STATE(5970), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335601,25 +347180,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333454] = 11, - ACTIONS(5880), 1, + [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(5882), 1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(752), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5318), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323432] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(5964), 1, + ACTIONS(6150), 1, anon_sym_COMMA, - ACTIONS(5966), 1, + ACTIONS(6152), 1, anon_sym_RPAREN, - STATE(5753), 1, + STATE(5991), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335627,142 +347231,196 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333491] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5876), 1, - sym_string, + [323469] = 10, + 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(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333522] = 10, - ACTIONS(5706), 1, + 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, + [323504] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(6116), 1, anon_sym_as, - ACTIONS(5968), 1, + 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, + ACTIONS(6158), 1, anon_sym_COMMA, - ACTIONS(5970), 1, + ACTIONS(6160), 1, + anon_sym_RPAREN, + STATE(5907), 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, + [323574] = 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(6162), 1, + anon_sym_COMMA, + ACTIONS(6164), 1, + anon_sym_RPAREN, + STATE(5843), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5932), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3510), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333557] = 8, - ACTIONS(393), 1, + [323611] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5836), 1, + STATE(6055), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333588] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5830), 1, - sym_string, + [323642] = 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(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333619] = 8, - ACTIONS(393), 1, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(6084), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [323675] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5865), 1, + STATE(6104), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333650] = 11, - ACTIONS(5880), 1, + [323706] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(5972), 1, + ACTIONS(6168), 1, anon_sym_COMMA, - ACTIONS(5974), 1, + ACTIONS(6170), 1, anon_sym_RPAREN, - STATE(5704), 1, + STATE(5773), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335770,25 +347428,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333687] = 11, - ACTIONS(5880), 1, + [323743] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(5976), 1, + ACTIONS(6172), 1, anon_sym_COMMA, - ACTIONS(5978), 1, + ACTIONS(6174), 1, anon_sym_RPAREN, - STATE(5734), 1, + STATE(5869), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335796,103 +347454,138 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333724] = 8, - ACTIONS(393), 1, + [323780] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5905), 1, + STATE(6124), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333755] = 8, - ACTIONS(393), 1, + [323811] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5798), 1, + STATE(6091), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333786] = 4, - ACTIONS(5878), 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(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 9, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323879] = 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(6083), 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, + [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, - [333809] = 4, - ACTIONS(5878), 1, - anon_sym_if, + ACTIONS(6166), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 9, - anon_sym_DOT, - anon_sym_as, + ACTIONS(6114), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [333832] = 4, - ACTIONS(5878), 1, + [323943] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 9, + ACTIONS(2696), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335902,105 +347595,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333855] = 8, - ACTIONS(393), 1, + [323966] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5854), 1, + STATE(6022), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333886] = 8, - ACTIONS(393), 1, + [323997] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5846), 1, + STATE(6082), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333917] = 5, - ACTIONS(5878), 1, + [324028] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5908), 1, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, anon_sym_PLUS, + 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, - STATE(3386), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 8, - anon_sym_DOT, + [324065] = 10, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - [333942] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5819), 1, - sym_string, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6184), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333973] = 4, - ACTIONS(5878), 1, + 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, + [324100] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 9, + ACTIONS(2692), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -336010,18 +347711,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333996] = 5, - ACTIONS(5878), 1, + [324123] = 4, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5908), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 8, + ACTIONS(2692), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -336030,181 +347729,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [334021] = 9, - ACTIONS(5726), 1, + anon_sym_PLUS, + [324146] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5846), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5938), 1, - anon_sym_as, - ACTIONS(5940), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5942), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5902), 3, - anon_sym_COLON, + ACTIONS(5344), 3, + anon_sym_COMMA, anon_sym_for, - anon_sym_LPAREN, - [334054] = 8, - ACTIONS(5726), 1, + anon_sym_RBRACE, + [324179] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5846), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5940), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5942), 1, + ACTIONS(6106), 1, anon_sym_PLUS, + 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(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 4, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [334085] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5843), 1, - sym_string, + [324216] = 5, + ACTIONS(6092), 1, + anon_sym_if, + ACTIONS(6134), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334116] = 5, - ACTIONS(2402), 1, - anon_sym_LF, - ACTIONS(5876), 1, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 8, + 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, + [324241] = 4, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 8, + ACTIONS(2684), 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, - [334141] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5852), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334172] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5831), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334203] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5827), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334234] = 11, - ACTIONS(5880), 1, + [324264] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(5980), 1, + ACTIONS(6190), 1, anon_sym_COMMA, - ACTIONS(5982), 1, + ACTIONS(6192), 1, anon_sym_RPAREN, - STATE(5692), 1, + STATE(5841), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -336212,147 +347842,119 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334271] = 10, - ACTIONS(5876), 1, + [324301] = 10, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5894), 1, + ACTIONS(6112), 1, anon_sym_PLUS, - ACTIONS(5896), 1, + ACTIONS(6126), 1, anon_sym_and, - ACTIONS(5898), 1, + ACTIONS(6128), 1, anon_sym_or, - ACTIONS(5936), 1, + ACTIONS(6148), 1, anon_sym_as, - ACTIONS(5986), 1, + ACTIONS(6196), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5984), 2, + ACTIONS(6194), 2, anon_sym_COMMA, anon_sym_RBRACE, - STATE(3955), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334306] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [324336] = 5, + ACTIONS(133), 1, + anon_sym_LF, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5988), 1, - anon_sym_COMMA, - ACTIONS(5990), 1, - anon_sym_RPAREN, - STATE(5695), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334343] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(129), 8, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5156), 3, + anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_RBRACE, - [334376] = 8, - ACTIONS(393), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324361] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5829), 1, + STATE(6087), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334407] = 9, - ACTIONS(5726), 1, + [324392] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5728), 1, - anon_sym_PLUS, - ACTIONS(5846), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5924), 1, - anon_sym_as, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6198), 1, + anon_sym_COMMA, + ACTIONS(6200), 1, + anon_sym_RPAREN, + STATE(5827), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [334440] = 11, - ACTIONS(5880), 1, + [324429] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(5992), 1, + ACTIONS(6202), 1, anon_sym_COMMA, - ACTIONS(5994), 1, + ACTIONS(6204), 1, anon_sym_RPAREN, - STATE(5544), 1, + STATE(5954), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -336360,186 +347962,159 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334477] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [324466] = 5, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6134), 1, anon_sym_PLUS, - ACTIONS(5996), 1, - anon_sym_COMMA, - ACTIONS(5998), 1, - anon_sym_RPAREN, - STATE(5683), 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(4100), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334514] = 11, - ACTIONS(5880), 1, + ACTIONS(2459), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5882), 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(5888), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6000), 1, - anon_sym_COMMA, - ACTIONS(6002), 1, - anon_sym_RPAREN, - STATE(5649), 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(4100), 2, + ACTIONS(1756), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334551] = 8, - ACTIONS(393), 1, + [324526] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4780), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5903), 1, + STATE(6081), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334582] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5908), 1, - sym_string, + [324557] = 8, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6086), 1, + anon_sym_or, + ACTIONS(6088), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334613] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5862), 1, - sym_string, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 4, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [324588] = 10, + ACTIONS(4962), 1, + sym__newline, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6208), 1, + anon_sym_if, + ACTIONS(6210), 1, + anon_sym_COMMA, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334644] = 9, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(3059), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324622] = 9, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(6004), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6006), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - ACTIONS(6008), 1, + ACTIONS(6222), 1, sym_integer, - ACTIONS(6010), 1, + ACTIONS(6224), 1, sym_float, - STATE(5584), 1, + STATE(6191), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5705), 4, + STATE(6372), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334676] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6127), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [334704] = 5, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, + [324654] = 5, + ACTIONS(6216), 1, anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 7, + ACTIONS(2459), 7, sym__newline, anon_sym_DOT, anon_sym_as, @@ -336547,39 +348122,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [334728] = 9, - ACTIONS(5710), 1, + [324678] = 10, + ACTIONS(4915), 1, + sym__newline, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(6216), 1, anon_sym_PLUS, + ACTIONS(6228), 1, + anon_sym_if, + ACTIONS(6230), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6022), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3765), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334760] = 4, - ACTIONS(6018), 1, + [324712] = 4, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 8, + ACTIONS(2692), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -336588,390 +348164,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [334782] = 4, - ACTIONS(5882), 1, + [324734] = 4, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 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, - [334804] = 9, - ACTIONS(5706), 1, + [324756] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6106), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6022), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334836] = 4, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, + ACTIONS(6232), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4401), 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, - [334858] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6080), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [334886] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6081), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [334914] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6086), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [334942] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6024), 1, - sym_identifier, - ACTIONS(6026), 1, - anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(6229), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [334974] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6087), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335002] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6091), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335030] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6092), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335058] = 9, - ACTIONS(5710), 1, + [324788] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(6106), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6032), 2, + ACTIONS(6234), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [335090] = 5, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, + anon_sym_RPAREN, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [335114] = 4, - ACTIONS(6018), 1, + [324820] = 4, + ACTIONS(6096), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 8, - sym__newline, + 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, - [335136] = 8, - ACTIONS(6018), 1, + [324842] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(6036), 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(3944), 2, + ACTIONS(2041), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 3, - sym__newline, - anon_sym_as, - anon_sym_COMMA, - [335166] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6095), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335194] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6096), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335222] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6099), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335250] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6100), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335278] = 4, - ACTIONS(5882), 1, + [324874] = 4, + ACTIONS(6096), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, + ACTIONS(2696), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -336980,58 +348287,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335300] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6103), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335328] = 7, - ACTIONS(480), 1, + [324896] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6104), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6129), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 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, - [335356] = 4, - ACTIONS(6018), 1, + [324928] = 4, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 8, + ACTIONS(2696), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -337040,123 +348328,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335378] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6107), 1, - sym_quant_target, + [324950] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335406] = 9, - ACTIONS(5710), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5722), 1, anon_sym_or, - ACTIONS(5724), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2218), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [335438] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6108), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335466] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6111), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335494] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6112), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335522] = 4, - ACTIONS(5882), 1, + [324972] = 4, + ACTIONS(6096), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, + ACTIONS(2678), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337165,291 +348364,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335544] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6115), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335572] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6116), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335600] = 9, - ACTIONS(5710), 1, + [324994] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6038), 2, + ACTIONS(2151), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335632] = 9, + [325026] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6222), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6224), 1, sym_float, - STATE(5958), 1, + STATE(6173), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6372), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [335664] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - ACTIONS(6040), 1, - sym__newline, - STATE(4794), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [335692] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(5918), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335720] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6119), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335748] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6120), 1, - sym_quant_target, + [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(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335776] = 7, - ACTIONS(480), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + 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(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6056), 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(6055), 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, - [335804] = 5, - ACTIONS(5882), 1, + [325122] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5892), 1, + 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(4100), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6238), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325154] = 5, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 7, + 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, - [335828] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6123), 1, - sym_quant_target, + [325178] = 4, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335856] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6124), 1, - sym_quant_target, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 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, + [325200] = 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(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335884] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6128), 1, - sym_quant_target, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6240), 2, + anon_sym_for, + anon_sym_RBRACK, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325232] = 8, + 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, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335912] = 4, - ACTIONS(5882), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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, + 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(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 8, + ACTIONS(2692), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337458,16 +348600,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335934] = 4, - STATE(4447), 1, + [325312] = 9, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(6244), 1, + sym_identifier, + ACTIONS(6246), 1, + anon_sym_LBRACE, + ACTIONS(6248), 1, + sym_integer, + ACTIONS(6250), 1, + sym_float, + STATE(5789), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5957), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [325344] = 4, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5134), 2, + ACTIONS(5280), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2598), 8, + ACTIONS(2638), 8, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -337476,105 +348641,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [335956] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6131), 1, - sym_quant_target, + [325366] = 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(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335984] = 9, - ACTIONS(5710), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6240), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325398] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6042), 2, + ACTIONS(6252), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336016] = 10, - ACTIONS(4788), 1, - sym__newline, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, - ACTIONS(6046), 1, + [325430] = 4, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6048), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336050] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6132), 1, - sym_quant_target, + ACTIONS(2678), 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, + [325452] = 4, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [336078] = 4, - ACTIONS(5882), 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(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 8, + ACTIONS(2688), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337582,1418 +348742,1850 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [336100] = 4, - ACTIONS(6018), 1, + [325498] = 4, + ACTIONS(6096), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, - sym__newline, + ACTIONS(2684), 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, - [336122] = 9, - ACTIONS(5706), 1, + [325520] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5146), 2, + ACTIONS(5322), 2, anon_sym_COMMA, anon_sym_RBRACE, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336154] = 9, + [325552] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6222), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6224), 1, sym_float, - STATE(6433), 1, + STATE(6248), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6372), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336186] = 7, - ACTIONS(480), 1, + [325584] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6135), 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(6055), 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, - [336214] = 4, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 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, - [336236] = 9, + [325616] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6222), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6224), 1, sym_float, - STATE(6440), 1, + STATE(6308), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6372), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336268] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6136), 1, - sym_quant_target, + [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(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [336296] = 9, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + 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, + 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, + 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(6024), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6222), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6224), 1, sym_float, - STATE(5962), 1, + STATE(6327), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6372), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336328] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6139), 1, - sym_quant_target, + [325768] = 9, + 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(6260), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [336356] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6140), 1, - sym_quant_target, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325799] = 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(6262), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [336384] = 9, - ACTIONS(5880), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325830] = 6, + ACTIONS(6264), 1, + anon_sym_not, + ACTIONS(6266), 1, + anon_sym_is, + STATE(3458), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3066), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [325855] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6270), 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, + [325886] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 1, + 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, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6050), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336416] = 10, - ACTIONS(4694), 1, - sym__newline, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [325917] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6274), 1, + sym__newline, + 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(6052), 1, + 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(6054), 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(3944), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336450] = 9, - ACTIONS(5880), 1, + [325979] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6278), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6056), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336482] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6024), 1, - sym_identifier, - ACTIONS(6026), 1, - anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(6449), 1, - sym_test, + [326010] = 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(6282), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [336514] = 4, - ACTIONS(5882), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [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(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(4100), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 8, - anon_sym_DOT, + [326097] = 9, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, + 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(6290), 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, + [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, - [336536] = 9, - ACTIONS(5710), 1, + ACTIONS(6292), 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, + [326159] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, + ACTIONS(6294), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336568] = 10, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [326190] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6058), 1, - anon_sym_if, - ACTIONS(6060), 1, - anon_sym_COMMA, - ACTIONS(6062), 1, - sym__newline, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6296), 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336602] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(5996), 1, - sym_quant_target, + [326221] = 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(6298), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [336630] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6024), 1, - sym_identifier, - ACTIONS(6026), 1, - anon_sym_LBRACE, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326252] = 9, + ACTIONS(5910), 1, + anon_sym_if, ACTIONS(6028), 1, - sym_integer, + anon_sym_and, ACTIONS(6030), 1, - sym_float, - STATE(5971), 1, - sym_test, + anon_sym_or, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(6116), 1, + anon_sym_as, + ACTIONS(6300), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [336662] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6024), 1, - sym_identifier, - ACTIONS(6026), 1, - anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(6453), 1, - sym_test, + 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, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [336694] = 8, - ACTIONS(5882), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326314] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 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(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 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, - [336724] = 5, - ACTIONS(5882), 1, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6306), 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, + [326376] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5892), 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(6308), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 7, + [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, - [336748] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6002), 1, - sym_quant_target, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6314), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [336776] = 9, - ACTIONS(5754), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326500] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5758), 1, + 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(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6066), 1, + ACTIONS(6324), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336807] = 9, - ACTIONS(5706), 1, + [326587] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6326), 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, + [326618] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6068), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6328), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336838] = 9, - ACTIONS(5710), 1, + [326649] = 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(6330), 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, + [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, + 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(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6070), 1, + ACTIONS(6332), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336869] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6072), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336900] = 9, - ACTIONS(5706), 1, + [326736] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6074), 1, + ACTIONS(6334), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336931] = 9, - ACTIONS(5754), 1, + [326767] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6076), 1, + ACTIONS(6336), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336962] = 9, - ACTIONS(5706), 1, + [326798] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6078), 1, + ACTIONS(6338), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336993] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [326829] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6080), 1, - anon_sym_RPAREN, + ACTIONS(6340), 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(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337024] = 6, - ACTIONS(6082), 1, + [326860] = 6, + ACTIONS(6342), 1, anon_sym_not, - ACTIONS(6084), 1, + ACTIONS(6344), 1, anon_sym_is, - STATE(3278), 1, + STATE(2261), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 2, + ACTIONS(3253), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 5, + ACTIONS(3257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337049] = 6, - ACTIONS(4757), 1, + [326885] = 6, + ACTIONS(6348), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(6350), 1, anon_sym_is, - STATE(4794), 1, + STATE(3186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(6346), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337074] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [326910] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6086), 1, - anon_sym_RBRACK, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6352), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337105] = 9, - ACTIONS(5754), 1, + [326941] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, + ACTIONS(6354), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337136] = 9, - ACTIONS(5726), 1, + [326972] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5846), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5924), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5942), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_COLON, + ACTIONS(6356), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337167] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [327003] = 6, + ACTIONS(6358), 1, + anon_sym_not, + ACTIONS(6360), 1, + anon_sym_is, + STATE(2248), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3120), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3124), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [327028] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6094), 1, - anon_sym_RBRACK, + ACTIONS(6362), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337198] = 9, - ACTIONS(6018), 1, + [327059] = 6, + ACTIONS(6364), 1, + anon_sym_not, + ACTIONS(6366), 1, + anon_sym_is, + STATE(3383), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, + [327084] = 6, + ACTIONS(6368), 1, + anon_sym_not, + ACTIONS(6370), 1, + anon_sym_is, + STATE(2756), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3771), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [327109] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6096), 1, - sym__newline, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6372), 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337229] = 9, - ACTIONS(5706), 1, + [327140] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6098), 1, - anon_sym_RBRACE, + ACTIONS(6374), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337260] = 6, - ACTIONS(6100), 1, + [327171] = 6, + ACTIONS(6376), 1, anon_sym_not, - ACTIONS(6102), 1, + ACTIONS(6378), 1, anon_sym_is, - STATE(3310), 1, + STATE(2747), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 2, + ACTIONS(3668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 5, + ACTIONS(3672), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337285] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [327196] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6104), 1, - anon_sym_RPAREN, + ACTIONS(6380), 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(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337316] = 9, - ACTIONS(5880), 1, + [327227] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6106), 1, - anon_sym_RPAREN, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6382), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337347] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6108), 1, - anon_sym_RBRACE, + [327258] = 6, + ACTIONS(4934), 1, + anon_sym_is, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4179), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337378] = 6, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, + 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, + [327283] = 6, + ACTIONS(5198), 1, anon_sym_is, - STATE(3918), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4540), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337403] = 9, - ACTIONS(5726), 1, + [327308] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5846), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5924), 1, - anon_sym_as, - ACTIONS(5942), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6110), 1, - anon_sym_COLON, + ACTIONS(6384), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337434] = 9, - ACTIONS(5710), 1, + [327339] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6112), 1, - anon_sym_RBRACK, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6242), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337465] = 6, - ACTIONS(4973), 1, + [327370] = 6, + ACTIONS(6386), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(6388), 1, anon_sym_is, - STATE(4286), 1, + STATE(2949), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(3842), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(3860), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337490] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [327395] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6114), 1, - anon_sym_RBRACK, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6390), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337521] = 9, - ACTIONS(5706), 1, + [327426] = 6, + ACTIONS(4691), 1, + anon_sym_is, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4998), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4675), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [327451] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6116), 1, - anon_sym_RBRACE, + ACTIONS(6392), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337552] = 9, - ACTIONS(5706), 1, + [327482] = 6, + ACTIONS(6284), 1, + anon_sym_not, + ACTIONS(6286), 1, + anon_sym_is, + STATE(3202), 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, + [327507] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6118), 1, + ACTIONS(6394), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337583] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [327538] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6396), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337614] = 9, - ACTIONS(5706), 1, + [327569] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6122), 1, + ACTIONS(6398), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337645] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [327600] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6124), 1, - anon_sym_RBRACK, + ACTIONS(6400), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337676] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6126), 1, - anon_sym_RBRACE, + [327631] = 6, + ACTIONS(6402), 1, + anon_sym_not, + ACTIONS(6404), 1, + anon_sym_is, + STATE(3376), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337707] = 9, - ACTIONS(5754), 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, + [327656] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6128), 1, + ACTIONS(6406), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337738] = 9, - ACTIONS(5706), 1, + [327687] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6130), 1, + ACTIONS(6408), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337769] = 9, - ACTIONS(5754), 1, + [327718] = 6, + ACTIONS(6342), 1, + anon_sym_not, + ACTIONS(6344), 1, + anon_sym_is, + STATE(3470), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3253), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3257), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [327743] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6132), 1, + ACTIONS(6410), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337800] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [327774] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6134), 1, - anon_sym_RPAREN, + ACTIONS(6412), 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(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337831] = 6, - ACTIONS(6100), 1, + [327805] = 6, + ACTIONS(6414), 1, anon_sym_not, - ACTIONS(6102), 1, + ACTIONS(6416), 1, anon_sym_is, - STATE(2449), 1, + STATE(3156), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 2, + ACTIONS(3961), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 5, + ACTIONS(3965), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337856] = 9, - ACTIONS(5754), 1, + [327830] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6136), 1, + ACTIONS(6418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337887] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [327861] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6138), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6420), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337918] = 6, - ACTIONS(6140), 1, + [327892] = 6, + ACTIONS(6422), 1, anon_sym_not, - ACTIONS(6142), 1, + ACTIONS(6424), 1, anon_sym_is, - STATE(3438), 1, + STATE(2307), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 2, + ACTIONS(3457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 5, + ACTIONS(3461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337943] = 9, - ACTIONS(5754), 1, + [327917] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6144), 1, + ACTIONS(6426), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337974] = 6, - ACTIONS(6146), 1, + [327948] = 9, + 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, + ACTIONS(6226), 1, + anon_sym_if, + 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, + [327979] = 6, + ACTIONS(6320), 1, anon_sym_not, - ACTIONS(6148), 1, + ACTIONS(6322), 1, anon_sym_is, - STATE(3437), 1, + STATE(4342), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 2, + ACTIONS(4936), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 5, + ACTIONS(6318), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337999] = 9, - ACTIONS(5754), 1, + [328004] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6150), 1, + ACTIONS(6428), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338030] = 9, - ACTIONS(5880), 1, + [328035] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6152), 1, + ACTIONS(6430), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -339001,106 +350593,163 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338061] = 9, - ACTIONS(5706), 1, + [328066] = 6, + ACTIONS(6348), 1, + anon_sym_not, + ACTIONS(6350), 1, + anon_sym_is, + STATE(3577), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4007), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6346), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328091] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6154), 1, - anon_sym_RBRACE, + ACTIONS(6432), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338092] = 9, - ACTIONS(5754), 1, + [328122] = 6, + ACTIONS(6434), 1, + anon_sym_not, + ACTIONS(6436), 1, + anon_sym_is, + STATE(2742), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3680), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3690), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [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(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6156), 1, + ACTIONS(6438), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338123] = 9, - ACTIONS(5706), 1, + [328203] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6158), 1, - anon_sym_RBRACE, + ACTIONS(6440), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338154] = 6, - ACTIONS(6162), 1, + [328234] = 6, + ACTIONS(6442), 1, anon_sym_not, - ACTIONS(6164), 1, + ACTIONS(6444), 1, anon_sym_is, - STATE(4788), 1, + STATE(2146), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 2, + ACTIONS(2929), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6160), 5, + ACTIONS(2933), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338179] = 9, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [328259] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, - ACTIONS(6166), 1, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6446), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -339108,663 +350757,751 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338210] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [328290] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6168), 1, - anon_sym_RPAREN, + ACTIONS(6448), 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(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338241] = 9, - ACTIONS(5754), 1, + [328321] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6170), 1, - anon_sym_RBRACE, + ACTIONS(6450), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338272] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + [328352] = 6, + ACTIONS(4901), 1, + anon_sym_is, + 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, + [328377] = 6, + ACTIONS(6368), 1, + anon_sym_not, + ACTIONS(6370), 1, + anon_sym_is, + STATE(3511), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3771), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328402] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6172), 1, - anon_sym_RPAREN, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6452), 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(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338303] = 9, - ACTIONS(4694), 1, - sym__newline, - ACTIONS(6018), 1, + [328433] = 6, + ACTIONS(6434), 1, + anon_sym_not, + ACTIONS(6436), 1, + anon_sym_is, + STATE(3486), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3680), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3690), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328458] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6454), 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338334] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [328489] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6174), 1, - anon_sym_RBRACK, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6456), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338365] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [328520] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6176), 1, - anon_sym_RBRACK, + ACTIONS(6458), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338396] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [328551] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6178), 1, - anon_sym_RBRACK, + ACTIONS(6460), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338427] = 9, - ACTIONS(5754), 1, + [328582] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6180), 1, + ACTIONS(6462), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338458] = 9, - ACTIONS(6018), 1, + [328613] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6182), 1, - sym__newline, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6464), 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338489] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [328644] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6184), 1, - anon_sym_RPAREN, + ACTIONS(6466), 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(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338520] = 6, - ACTIONS(6186), 1, - anon_sym_not, - ACTIONS(6188), 1, + [328675] = 6, + ACTIONS(4541), 1, anon_sym_is, - STATE(2227), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3812), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338545] = 9, - ACTIONS(5706), 1, + [328700] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6088), 1, anon_sym_PLUS, - ACTIONS(6190), 1, - anon_sym_RBRACE, + ACTIONS(6116), 1, + anon_sym_as, + ACTIONS(6468), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338576] = 6, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(4203), 1, - aux_sym_comparison_operator_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(6470), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [338601] = 6, - ACTIONS(6194), 1, - anon_sym_not, - ACTIONS(6196), 1, - anon_sym_is, - STATE(2913), 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, + [328762] = 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(6472), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3865), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6192), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [338626] = 9, - ACTIONS(5706), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [328793] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6198), 1, - anon_sym_RBRACE, + ACTIONS(6474), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338657] = 9, - ACTIONS(5754), 1, + [328824] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6200), 1, + ACTIONS(6476), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338688] = 9, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [328855] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6202), 1, - sym__newline, + 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338719] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [328886] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6204), 1, - anon_sym_RBRACK, + ACTIONS(6480), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338750] = 6, - ACTIONS(6206), 1, + [328917] = 6, + ACTIONS(6386), 1, anon_sym_not, - ACTIONS(6208), 1, + ACTIONS(6388), 1, anon_sym_is, - STATE(3308), 1, + STATE(3554), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 2, + ACTIONS(3842), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 5, + ACTIONS(3860), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338775] = 6, - ACTIONS(6210), 1, + [328942] = 6, + ACTIONS(6376), 1, anon_sym_not, - ACTIONS(6212), 1, + ACTIONS(6378), 1, anon_sym_is, - STATE(1520), 1, + STATE(3482), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 2, + ACTIONS(3668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 5, + ACTIONS(3672), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338800] = 9, - ACTIONS(5754), 1, + [328967] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6214), 1, + ACTIONS(6482), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338831] = 9, - ACTIONS(5754), 1, + [328998] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6216), 1, + ACTIONS(6484), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338862] = 9, - ACTIONS(5754), 1, + [329029] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6218), 1, + ACTIONS(6486), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338893] = 9, - ACTIONS(5754), 1, + [329060] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6220), 1, + ACTIONS(6488), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338924] = 9, - ACTIONS(5754), 1, + [329091] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6490), 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, + [329122] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6222), 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(6492), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338955] = 6, - ACTIONS(6224), 1, - anon_sym_not, - ACTIONS(6226), 1, - anon_sym_is, - STATE(2604), 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(3622), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [338980] = 9, - ACTIONS(5706), 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(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6228), 1, + ACTIONS(6496), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339011] = 9, - ACTIONS(6018), 1, + [329215] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6230), 1, - sym__newline, + 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339042] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [329246] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6232), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6500), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339073] = 9, - ACTIONS(5706), 1, + [329277] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6234), 1, + ACTIONS(6502), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339104] = 9, - ACTIONS(5880), 1, + [329308] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6236), 1, + ACTIONS(6504), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -339772,755 +351509,735 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339135] = 6, - ACTIONS(6238), 1, - anon_sym_not, - ACTIONS(6240), 1, - anon_sym_is, - STATE(2460), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - 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, - [339160] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [329339] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6242), 1, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6506), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339191] = 9, - ACTIONS(5706), 1, + [329370] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6244), 1, + ACTIONS(6508), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339222] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [329401] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6088), 1, anon_sym_PLUS, - ACTIONS(6246), 1, - anon_sym_RPAREN, + ACTIONS(6116), 1, + anon_sym_as, + ACTIONS(6510), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339253] = 6, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - STATE(4777), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339278] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [329432] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6248), 1, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6512), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339309] = 6, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, - anon_sym_is, - STATE(4247), 1, - aux_sym_comparison_operator_repeat1, + [329463] = 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(6514), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339334] = 9, - ACTIONS(5754), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329494] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6250), 1, + ACTIONS(6516), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339365] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [329525] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6252), 1, - anon_sym_RBRACK, + ACTIONS(6518), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339396] = 9, - ACTIONS(5754), 1, + [329556] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6254), 1, + ACTIONS(6520), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339427] = 9, - ACTIONS(5754), 1, + [329587] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6256), 1, + ACTIONS(6522), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339458] = 9, - ACTIONS(5754), 1, + [329618] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6258), 1, - anon_sym_RBRACE, + ACTIONS(6524), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339489] = 9, - ACTIONS(5754), 1, + [329649] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6260), 1, + ACTIONS(6526), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339520] = 6, - ACTIONS(6262), 1, - anon_sym_not, - ACTIONS(6264), 1, - anon_sym_is, - STATE(2740), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3762), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339545] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [329680] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6266), 1, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6528), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339576] = 9, - ACTIONS(6018), 1, + [329711] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(6040), 1, - sym__newline, - ACTIONS(6044), 1, - anon_sym_as, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6530), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339607] = 6, - ACTIONS(6146), 1, - anon_sym_not, - ACTIONS(6148), 1, - anon_sym_is, - STATE(3069), 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(3961), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339632] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 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(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6268), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6534), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339663] = 9, - ACTIONS(5880), 1, + [329804] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6270), 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(4100), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339694] = 9, - ACTIONS(5706), 1, + [329835] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6272), 1, - anon_sym_RBRACE, + ACTIONS(6538), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339725] = 9, - ACTIONS(5706), 1, + [329866] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6274), 1, + ACTIONS(6540), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339756] = 6, - ACTIONS(6276), 1, - anon_sym_not, - ACTIONS(6278), 1, - anon_sym_is, - STATE(3219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339781] = 6, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, - anon_sym_is, - STATE(4791), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339806] = 9, - ACTIONS(5706), 1, + [329897] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6280), 1, - anon_sym_RBRACE, + ACTIONS(6542), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339837] = 6, - ACTIONS(4356), 1, + [329928] = 6, + ACTIONS(6414), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(6416), 1, anon_sym_is, - STATE(4831), 1, + STATE(3612), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(3961), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(3965), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339862] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [329953] = 9, + ACTIONS(4962), 1, + sym__newline, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6282), 1, - anon_sym_RBRACE, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339893] = 9, - ACTIONS(5754), 1, + [329984] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6284), 1, + ACTIONS(6544), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339924] = 6, - ACTIONS(6186), 1, - anon_sym_not, - ACTIONS(6188), 1, - anon_sym_is, - STATE(3294), 1, - aux_sym_comparison_operator_repeat1, + [330015] = 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(6546), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3281), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339949] = 9, - ACTIONS(5754), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330046] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6286), 1, + ACTIONS(6548), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339980] = 9, - ACTIONS(5706), 1, + [330077] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6288), 1, + ACTIONS(6550), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340011] = 9, - ACTIONS(5754), 1, + [330108] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6290), 1, + ACTIONS(6552), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340042] = 9, - ACTIONS(6018), 1, + [330139] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6292), 1, - sym__newline, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6554), 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340073] = 6, - ACTIONS(6294), 1, - anon_sym_not, - ACTIONS(6296), 1, + [330170] = 6, + ACTIONS(4901), 1, anon_sym_is, - STATE(3297), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4414), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340098] = 6, - ACTIONS(6298), 1, - anon_sym_not, - ACTIONS(6300), 1, + [330195] = 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(6556), 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, + [330226] = 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(6558), 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, + [330257] = 6, + ACTIONS(4691), 1, anon_sym_is, - STATE(3004), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4038), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3935), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340123] = 6, - ACTIONS(4386), 1, + [330282] = 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(6560), 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, + [330313] = 6, + ACTIONS(6562), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(6564), 1, anon_sym_is, - STATE(4780), 1, + STATE(3477), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(3590), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(3594), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340148] = 9, - ACTIONS(5880), 1, + [330338] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6302), 1, + ACTIONS(6566), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -340528,84 +352245,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340179] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [330369] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6304), 1, - anon_sym_RBRACK, + ACTIONS(6568), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340210] = 9, - ACTIONS(5880), 1, + [330400] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6306), 1, - anon_sym_RPAREN, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6570), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340241] = 6, - ACTIONS(6294), 1, + [330431] = 6, + ACTIONS(6422), 1, anon_sym_not, - ACTIONS(6296), 1, + ACTIONS(6424), 1, anon_sym_is, - STATE(2142), 1, + STATE(3475), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 2, + ACTIONS(3457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 5, + ACTIONS(3461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340266] = 9, - ACTIONS(5880), 1, + [330456] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6308), 1, + ACTIONS(6572), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -340613,882 +352330,837 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340297] = 9, - ACTIONS(6018), 1, + [330487] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(6020), 1, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(6574), 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, + [330518] = 6, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + 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, + [330543] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6310), 1, - sym__newline, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6576), 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340328] = 9, - ACTIONS(5710), 1, + [330574] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6312), 1, + ACTIONS(6578), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340359] = 9, - ACTIONS(5706), 1, + [330605] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6314), 1, + ACTIONS(6580), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340390] = 6, - ACTIONS(6316), 1, - anon_sym_not, - ACTIONS(6318), 1, - anon_sym_is, - STATE(3418), 1, - aux_sym_comparison_operator_repeat1, + [330636] = 9, + 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(6582), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340415] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330667] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6320), 1, - anon_sym_RPAREN, + ACTIONS(6584), 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(4100), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340446] = 6, - ACTIONS(6162), 1, - anon_sym_not, - ACTIONS(6164), 1, - anon_sym_is, - STATE(4220), 1, - aux_sym_comparison_operator_repeat1, + [330698] = 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(6586), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6160), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340471] = 6, - ACTIONS(6082), 1, - anon_sym_not, - ACTIONS(6084), 1, - anon_sym_is, - STATE(1592), 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, + [330729] = 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(6588), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340496] = 6, - ACTIONS(4973), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330760] = 6, + ACTIONS(6590), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(6592), 1, anon_sym_is, - STATE(4801), 1, + STATE(3611), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4261), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340521] = 9, - ACTIONS(5754), 1, + [330785] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6322), 1, + ACTIONS(6594), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340552] = 9, - ACTIONS(5754), 1, + [330816] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6324), 1, + ACTIONS(6596), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340583] = 6, - ACTIONS(6194), 1, - anon_sym_not, - ACTIONS(6196), 1, - anon_sym_is, - STATE(3407), 1, - aux_sym_comparison_operator_repeat1, + [330847] = 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(6598), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3865), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6192), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340608] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330878] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6326), 1, - anon_sym_RBRACK, + ACTIONS(6600), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340639] = 6, - ACTIONS(6262), 1, - anon_sym_not, - ACTIONS(6264), 1, - anon_sym_is, - STATE(3352), 1, - aux_sym_comparison_operator_repeat1, + [330909] = 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(6602), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340664] = 9, - ACTIONS(5754), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330940] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6328), 1, + ACTIONS(6604), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340695] = 9, - ACTIONS(6018), 1, + [330971] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6330), 1, - sym__newline, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6606), 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340726] = 9, - ACTIONS(4788), 1, - sym__newline, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [331002] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5960), 1, anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6608), 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(3944), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340757] = 6, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - STATE(3661), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340782] = 6, - ACTIONS(6238), 1, + [331033] = 6, + ACTIONS(6610), 1, anon_sym_not, - ACTIONS(6240), 1, + ACTIONS(6612), 1, anon_sym_is, - STATE(3302), 1, + STATE(2039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 2, + ACTIONS(3040), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 5, + ACTIONS(3044), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340807] = 6, - ACTIONS(6298), 1, - anon_sym_not, - ACTIONS(6300), 1, - anon_sym_is, - STATE(3439), 1, - aux_sym_comparison_operator_repeat1, + [331058] = 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(6614), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340832] = 6, - ACTIONS(6332), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [331089] = 6, + ACTIONS(6616), 1, anon_sym_not, - ACTIONS(6334), 1, + ACTIONS(6618), 1, anon_sym_is, - STATE(3205), 1, + STATE(3311), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 2, + ACTIONS(4095), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 5, + ACTIONS(4115), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340857] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [331114] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6336), 1, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6620), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340888] = 9, - ACTIONS(5706), 1, + [331145] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6338), 1, - anon_sym_RBRACE, + ACTIONS(6622), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340919] = 6, - ACTIONS(4589), 1, + [331176] = 6, + ACTIONS(6590), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(6592), 1, anon_sym_is, - STATE(4783), 1, + STATE(3401), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4261), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340944] = 6, - ACTIONS(6340), 1, - anon_sym_not, - ACTIONS(6342), 1, - anon_sym_is, - STATE(3277), 1, - aux_sym_comparison_operator_repeat1, + [331201] = 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(6624), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340969] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [331232] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6344), 1, - anon_sym_RBRACK, + ACTIONS(6626), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341000] = 6, - ACTIONS(6340), 1, - anon_sym_not, - ACTIONS(6342), 1, - anon_sym_is, - STATE(1358), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2748), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341025] = 6, - ACTIONS(6346), 1, + [331263] = 6, + ACTIONS(6442), 1, anon_sym_not, - ACTIONS(6348), 1, + ACTIONS(6444), 1, anon_sym_is, - STATE(1405), 1, + STATE(3466), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 2, + ACTIONS(2929), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 5, + ACTIONS(2933), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341050] = 9, - ACTIONS(5754), 1, + [331288] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6350), 1, + ACTIONS(6628), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341081] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [331319] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6352), 1, - anon_sym_RBRACK, + ACTIONS(6630), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341112] = 9, - ACTIONS(5710), 1, + [331350] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6354), 1, + ACTIONS(6632), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341143] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [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(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(6212), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6356), 1, - anon_sym_RBRACE, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6634), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341174] = 6, - ACTIONS(6316), 1, + [331437] = 6, + ACTIONS(6610), 1, anon_sym_not, - ACTIONS(6318), 1, + ACTIONS(6612), 1, anon_sym_is, - STATE(3073), 1, + STATE(3467), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 2, + ACTIONS(3040), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4047), 5, + ACTIONS(3044), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341199] = 6, - ACTIONS(6276), 1, - anon_sym_not, - ACTIONS(6278), 1, + [331462] = 6, + ACTIONS(4547), 1, anon_sym_is, - STATE(998), 1, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4706), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2358), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2362), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341224] = 6, - ACTIONS(6224), 1, + [331487] = 6, + ACTIONS(6562), 1, anon_sym_not, - ACTIONS(6226), 1, + ACTIONS(6564), 1, anon_sym_is, - STATE(3333), 1, + STATE(2481), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 2, + ACTIONS(3590), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 5, + ACTIONS(3594), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341249] = 6, - ACTIONS(6210), 1, + [331512] = 6, + ACTIONS(6616), 1, anon_sym_not, - ACTIONS(6212), 1, + ACTIONS(6618), 1, anon_sym_is, - STATE(3292), 1, + STATE(3601), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 2, + ACTIONS(4095), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 5, + ACTIONS(4115), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341274] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(6358), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341305] = 6, - ACTIONS(4356), 1, + [331537] = 6, + ACTIONS(6364), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(6366), 1, anon_sym_is, - STATE(4507), 1, + STATE(1801), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2728), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2732), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341330] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6360), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341361] = 6, - ACTIONS(6332), 1, + [331562] = 6, + ACTIONS(6358), 1, anon_sym_not, - ACTIONS(6334), 1, + ACTIONS(6360), 1, anon_sym_is, - STATE(885), 1, + STATE(3465), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 2, + ACTIONS(3120), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 5, + ACTIONS(3124), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341386] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6362), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341417] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5846), 1, - anon_sym_and, - ACTIONS(5848), 1, - anon_sym_or, - ACTIONS(5924), 1, - anon_sym_as, - ACTIONS(5942), 1, - anon_sym_PLUS, - ACTIONS(6364), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341448] = 6, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, + [331587] = 6, + ACTIONS(4934), 1, anon_sym_is, - STATE(3644), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(5007), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341473] = 9, - ACTIONS(5880), 1, + [331612] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6366), 1, + ACTIONS(6636), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -341496,951 +353168,872 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341504] = 6, - ACTIONS(6346), 1, + [331643] = 6, + ACTIONS(6402), 1, anon_sym_not, - ACTIONS(6348), 1, + ACTIONS(6404), 1, anon_sym_is, - STATE(3286), 1, + STATE(1046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 2, + ACTIONS(2740), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 5, + ACTIONS(2744), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341529] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, + [331668] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6368), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341560] = 9, - ACTIONS(6018), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, - ACTIONS(6370), 1, - sym__newline, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6638), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341591] = 6, - ACTIONS(6140), 1, - anon_sym_not, - ACTIONS(6142), 1, + [331699] = 6, + ACTIONS(4547), 1, anon_sym_is, - STATE(3225), 1, + ACTIONS(5896), 1, + anon_sym_not, + STATE(5043), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341616] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6372), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341647] = 6, - ACTIONS(6206), 1, + [331724] = 6, + ACTIONS(6264), 1, anon_sym_not, - ACTIONS(6208), 1, + ACTIONS(6266), 1, anon_sym_is, - STATE(2415), 1, + STATE(2128), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 2, + ACTIONS(3062), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 5, + ACTIONS(3066), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341672] = 9, - ACTIONS(5754), 1, + [331749] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6646), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6374), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341703] = 4, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 6, - anon_sym_DOT, + [331777] = 8, + ACTIONS(6640), 1, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [341723] = 8, - ACTIONS(6376), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6382), 1, - anon_sym_or, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, + ACTIONS(6650), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2955), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2804), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341751] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [331805] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6386), 1, + ACTIONS(6652), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 2, + ACTIONS(135), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2313), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341779] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [331833] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6388), 1, + ACTIONS(6654), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(508), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341807] = 4, - ACTIONS(6392), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5252), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(6390), 6, - anon_sym_rule, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - [341827] = 4, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 6, - anon_sym_DOT, + [331861] = 8, + ACTIONS(6640), 1, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [341847] = 8, - ACTIONS(6376), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6395), 1, + ACTIONS(6656), 1, anon_sym_or, + ACTIONS(6658), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(862), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341875] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [331889] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6397), 1, + ACTIONS(6660), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2313), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341903] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [331917] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6399), 1, + ACTIONS(6662), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(135), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341931] = 4, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 6, - anon_sym_DOT, + [331945] = 8, + ACTIONS(6640), 1, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [341951] = 8, - ACTIONS(6376), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6401), 1, + ACTIONS(6664), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(564), 2, + ACTIONS(2779), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2322), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341979] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [331973] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6403), 1, + ACTIONS(6666), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342007] = 8, - ACTIONS(6376), 1, + [332001] = 4, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, - anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6405), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2892), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342035] = 4, - ACTIONS(6376), 1, + ACTIONS(2678), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [332021] = 4, + ACTIONS(6642), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 6, + ACTIONS(133), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342055] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332041] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6407), 1, + ACTIONS(6668), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342083] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332069] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6409), 1, + ACTIONS(6670), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(756), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342111] = 7, - ACTIONS(3803), 1, + [332097] = 7, + ACTIONS(3997), 1, anon_sym_LBRACE, - ACTIONS(6411), 1, + ACTIONS(6672), 1, anon_sym_LPAREN, - STATE(4306), 1, + STATE(4528), 1, sym_dict_expr, - STATE(4835), 1, + STATE(5048), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, + ACTIONS(5906), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2598), 3, + ACTIONS(2638), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [342137] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332123] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6413), 1, + ACTIONS(6656), 1, anon_sym_or, + ACTIONS(6674), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(862), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342165] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332151] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6415), 1, + ACTIONS(6676), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(564), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2322), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342193] = 4, - ACTIONS(6376), 1, + [332179] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, + ACTIONS(6644), 1, + anon_sym_and, + ACTIONS(6648), 1, + anon_sym_PLUS, + ACTIONS(6678), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + ACTIONS(706), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 6, - anon_sym_DOT, + [332207] = 8, + ACTIONS(6640), 1, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [342213] = 8, - ACTIONS(6376), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6417), 1, + ACTIONS(6680), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(135), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342241] = 4, - ACTIONS(6376), 1, + [332235] = 4, + ACTIONS(6642), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 6, + ACTIONS(2696), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342261] = 8, - ACTIONS(6376), 1, + [332255] = 4, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, - anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6419), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(508), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2329), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342289] = 5, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6384), 1, + ACTIONS(2692), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + [332275] = 4, + ACTIONS(6642), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 5, + ACTIONS(2692), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [342311] = 8, - ACTIONS(6376), 1, + anon_sym_PLUS, + [332295] = 5, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, - anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6421), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(951), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342339] = 5, - ACTIONS(6376), 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(6384), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 5, + ACTIONS(2684), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [342361] = 8, - ACTIONS(2057), 1, + anon_sym_PLUS, + [332337] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6376), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6380), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6409), 1, + ACTIONS(6682), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342389] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332365] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6423), 1, + ACTIONS(6684), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 2, + ACTIONS(231), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3955), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342417] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332393] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6425), 1, + ACTIONS(6686), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(750), 2, + ACTIONS(570), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2840), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342445] = 8, - ACTIONS(6376), 1, + [332421] = 5, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6378), 1, + ACTIONS(6648), 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), 5, + anon_sym_DOT, anon_sym_as, - ACTIONS(6380), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(6409), 1, anon_sym_or, - ACTIONS(6427), 1, + [332443] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, + anon_sym_and, + ACTIONS(6648), 1, anon_sym_PLUS, + ACTIONS(6688), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342473] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332471] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6429), 1, + ACTIONS(6690), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(135), 2, + ACTIONS(231), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(586), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342501] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332499] = 8, + ACTIONS(2499), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6431), 1, + ACTIONS(6656), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(951), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342529] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332527] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6433), 1, + ACTIONS(6692), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(576), 2, + ACTIONS(628), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2716), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342557] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332555] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6435), 1, + ACTIONS(6694), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(2523), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342585] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332583] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6437), 1, + ACTIONS(6696), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(570), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342613] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332611] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6439), 1, + ACTIONS(6698), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 2, + ACTIONS(215), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(699), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342641] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332639] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6441), 1, + ACTIONS(6700), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(215), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342669] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332667] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6443), 1, + ACTIONS(6702), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(699), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342697] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [332695] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6409), 1, + ACTIONS(6648), 1, + anon_sym_PLUS, + ACTIONS(6656), 1, anon_sym_or, - ACTIONS(6445), 1, + 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, + [332723] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, + anon_sym_and, + ACTIONS(6648), 1, anon_sym_PLUS, + ACTIONS(6704), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342725] = 6, - ACTIONS(6451), 1, + [332751] = 4, + ACTIONS(6708), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342748] = 6, - ACTIONS(6453), 1, + [332794] = 6, + ACTIONS(6717), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5319), 2, + STATE(5547), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342771] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 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, - [342786] = 2, + [332817] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342449,79 +354042,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342801] = 6, - ACTIONS(6455), 1, + [332832] = 6, + ACTIONS(6719), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5551), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342824] = 6, - ACTIONS(6457), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [332855] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [342847] = 6, - ACTIONS(6459), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 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, + [332870] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5303), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [342870] = 6, - ACTIONS(6461), 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, + [332885] = 6, + ACTIONS(6721), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5325), 2, + STATE(5513), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342893] = 2, + [332908] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342530,11 +354115,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342908] = 2, + [332923] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342543,11 +354128,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342923] = 2, + [332938] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342556,126 +354141,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342938] = 6, - ACTIONS(6463), 1, + [332953] = 6, + ACTIONS(6723), 1, sym_string_end, - STATE(5430), 1, + 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, + [332976] = 6, + ACTIONS(6725), 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(5511), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [332999] = 6, + ACTIONS(6727), 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, + [333022] = 6, + ACTIONS(6729), 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(5531), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333045] = 6, + ACTIONS(6731), 1, + sym_string_end, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5310), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342961] = 6, - ACTIONS(6465), 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(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5306), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342984] = 6, - ACTIONS(6467), 1, + [333106] = 6, + ACTIONS(6735), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5520), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343007] = 6, - ACTIONS(6469), 1, + [333129] = 6, + ACTIONS(6737), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5327), 2, + STATE(5515), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343030] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 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, - [343045] = 6, - ACTIONS(6471), 1, + [333152] = 6, + ACTIONS(6739), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343068] = 6, - ACTIONS(6473), 1, + [333175] = 6, + ACTIONS(6741), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5337), 2, + STATE(5517), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343091] = 2, + [333198] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342684,58 +354337,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343106] = 6, - ACTIONS(6475), 1, + [333213] = 6, + ACTIONS(6743), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5525), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343129] = 2, - ACTIONS(3), 2, + [333236] = 6, + ACTIONS(6745), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 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, - [343144] = 6, - ACTIONS(6477), 1, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5501), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333259] = 6, + ACTIONS(6747), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5292), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343167] = 2, + [333282] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342744,28 +354401,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343182] = 6, - ACTIONS(6479), 1, + [333297] = 6, + ACTIONS(6749), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5529), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343205] = 2, + [333320] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342774,62 +354431,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343220] = 6, - ACTIONS(6481), 1, + [333335] = 6, + ACTIONS(6751), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343243] = 6, - ACTIONS(6483), 1, + [333358] = 6, + ACTIONS(6753), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5300), 2, + STATE(5542), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343266] = 6, - ACTIONS(6485), 1, + [333381] = 6, + ACTIONS(6755), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343289] = 2, + [333404] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342838,11 +354495,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343304] = 2, + [333419] = 6, + ACTIONS(6757), 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, + [333442] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342851,163 +354525,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343319] = 6, - ACTIONS(6487), 1, + [333457] = 6, + ACTIONS(6759), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5287), 2, + STATE(5533), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343342] = 6, - ACTIONS(6489), 1, + [333480] = 6, + ACTIONS(6761), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5291), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343365] = 6, - ACTIONS(6491), 1, + [333503] = 6, + ACTIONS(6763), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5545), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343388] = 6, - ACTIONS(6493), 1, + [333526] = 6, + ACTIONS(6765), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343411] = 6, - ACTIONS(6495), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [333549] = 5, + ACTIONS(1335), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6767), 1, + sym_identifier, + STATE(6332), 1, + sym_basic_type, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343434] = 6, - ACTIONS(6497), 1, + ACTIONS(1345), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [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(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5321), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343457] = 6, - ACTIONS(6499), 1, + [333608] = 6, + ACTIONS(6771), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343480] = 5, - ACTIONS(1369), 1, + [333631] = 5, + ACTIONS(1355), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6501), 1, + ACTIONS(6773), 1, sym_identifier, - STATE(6367), 1, + STATE(6634), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1365), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [343501] = 6, - ACTIONS(6503), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343524] = 2, + [333652] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -343016,159 +354685,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343539] = 6, - ACTIONS(6505), 1, + [333667] = 6, + ACTIONS(6775), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343562] = 5, - ACTIONS(1355), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6507), 1, - sym_identifier, - STATE(6142), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1365), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343583] = 6, - ACTIONS(6515), 1, + [333690] = 6, + ACTIONS(6777), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6509), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6512), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5538), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343606] = 6, - ACTIONS(6517), 1, + [333713] = 6, + ACTIONS(6779), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343629] = 6, - ACTIONS(6519), 1, + [333736] = 6, + ACTIONS(6787), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6781), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6784), 2, sym__not_escape_sequence, sym__string_content, - STATE(5330), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343652] = 6, - ACTIONS(6521), 1, + [333759] = 6, + ACTIONS(6789), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5323), 2, + STATE(5541), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343675] = 6, - ACTIONS(6523), 1, + [333782] = 6, + ACTIONS(6791), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5320), 2, + STATE(5536), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343698] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 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, - [343713] = 6, - ACTIONS(6525), 1, + [333805] = 6, + ACTIONS(6793), 1, sym_string_end, - STATE(5430), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5312), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343736] = 2, + [333828] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -343177,15877 +354817,15779 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343751] = 6, - ACTIONS(6527), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343774] = 6, - ACTIONS(6529), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5314), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343797] = 3, - STATE(5347), 1, + [333843] = 3, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 6, + ACTIONS(2509), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343813] = 4, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5704), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 4, - sym__newline, - anon_sym_as, - anon_sym_EQ, - anon_sym_PIPE, - [343831] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6531), 7, - anon_sym_rule, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_AT, - [343845] = 4, - ACTIONS(6533), 1, - anon_sym_PIPE, - STATE(5342), 1, - aux_sym_union_type_repeat1, + [333859] = 3, + ACTIONS(6795), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 5, + ACTIONS(2531), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, - [343863] = 3, - ACTIONS(6536), 1, + anon_sym_PIPE, + [333875] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5740), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(2033), 6, + ACTIONS(2495), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343879] = 4, - ACTIONS(6538), 1, - anon_sym_DOT_DOT_DOT, - STATE(6149), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343897] = 4, - ACTIONS(6542), 1, - anon_sym_DOT_DOT_DOT, - STATE(6194), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343915] = 3, - STATE(5347), 1, + [333911] = 3, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 6, + ACTIONS(2505), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343931] = 3, - STATE(5342), 1, - aux_sym_union_type_repeat1, + [333927] = 3, + ACTIONS(6801), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 6, + ACTIONS(2495), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343947] = 8, - ACTIONS(6544), 1, + [333943] = 8, + ACTIONS(6803), 1, sym_identifier, - ACTIONS(6546), 1, + ACTIONS(6805), 1, anon_sym_DOT, - STATE(5637), 1, + STATE(5829), 1, sym_import_prefix, - STATE(5638), 1, + STATE(5851), 1, aux_sym_import_prefix_repeat1, - STATE(5859), 1, + STATE(6075), 1, sym_dotted_name, - STATE(6455), 1, + STATE(6664), 1, sym_aliased_import, - STATE(6456), 1, + STATE(6665), 1, sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [343973] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5560), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6550), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [343993] = 3, - ACTIONS(6552), 1, + [333969] = 3, + ACTIONS(6807), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 6, + ACTIONS(2551), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [344009] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5560), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6554), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344029] = 3, - STATE(5347), 1, + [333985] = 3, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 6, + ACTIONS(2483), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [344045] = 3, - STATE(5347), 1, + [334001] = 4, + ACTIONS(6809), 1, + anon_sym_PIPE, + STATE(5562), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 6, + ACTIONS(2483), 5, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, - anon_sym_PIPE, - [344061] = 3, - ACTIONS(6556), 1, - anon_sym_DASH_GT, + [334019] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 6, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [344077] = 7, - ACTIONS(6558), 1, - anon_sym_COMMA, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6562), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5785), 1, - aux_sym_dictionary_repeat1, - STATE(6370), 1, - sym__comprehension_clauses, + 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, - [344100] = 5, - ACTIONS(6566), 1, + ACTIONS(5906), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 4, + sym__newline, + anon_sym_as, anon_sym_EQ, - ACTIONS(6568), 1, anon_sym_PIPE, - STATE(5404), 1, + [334051] = 3, + STATE(5562), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6564), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [344119] = 4, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(6570), 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, - STATE(3065), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344136] = 5, - ACTIONS(6548), 1, + 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(5469), 1, + STATE(5740), 1, sym_parameter, - STATE(5837), 1, - sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344155] = 4, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(6572), 1, + ACTIONS(6818), 2, + anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4330), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344172] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5840), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344191] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6574), 1, - anon_sym_COMMA, - ACTIONS(6576), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5730), 1, - aux_sym_dictionary_repeat1, - STATE(6332), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [344214] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6578), 1, - anon_sym_COMMA, - ACTIONS(6580), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5726), 1, - aux_sym_dictionary_repeat1, - STATE(6414), 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, - [344237] = 4, - ACTIONS(377), 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(6582), 1, + ACTIONS(6822), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3678), 4, + STATE(2694), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344254] = 7, - ACTIONS(6560), 1, + [334140] = 5, + ACTIONS(6824), 1, + anon_sym_if, + ACTIONS(6827), 1, anon_sym_for, - ACTIONS(6584), 1, - anon_sym_COMMA, - ACTIONS(6586), 1, + ACTIONS(6830), 1, anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5656), 1, - aux_sym_dictionary_repeat1, - STATE(6268), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [344277] = 5, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(6588), 1, - anon_sym_if, - ACTIONS(6590), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5393), 3, + STATE(5570), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [344296] = 5, - ACTIONS(2300), 1, - anon_sym_LF, - STATE(3922), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2298), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(6592), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [344315] = 5, - ACTIONS(6548), 1, + [334159] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5842), 1, + STATE(6058), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344334] = 4, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(6594), 1, - anon_sym_LBRACE, + [334178] = 5, + ACTIONS(5930), 1, + anon_sym_for, + ACTIONS(6832), 1, + anon_sym_if, + ACTIONS(6834), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3263), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344351] = 5, - ACTIONS(6548), 1, + STATE(5625), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [334197] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5845), 1, + STATE(6060), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344370] = 4, - ACTIONS(6596), 1, - anon_sym_PIPE, - STATE(5370), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [344387] = 4, - ACTIONS(520), 1, + [334216] = 4, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(6599), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2915), 4, + STATE(3711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344404] = 4, + [334233] = 4, ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(6601), 1, + ACTIONS(6838), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1841), 4, + STATE(2124), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344421] = 5, - ACTIONS(6548), 1, + [334250] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5849), 1, + STATE(6064), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344440] = 5, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6603), 1, - anon_sym_if, - ACTIONS(6605), 1, - anon_sym_RBRACE, + [334269] = 4, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(6840), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5409), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [344459] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6607), 1, + STATE(2119), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334286] = 7, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(6609), 1, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6846), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5546), 1, + STATE(5743), 1, aux_sym_dictionary_repeat1, - STATE(6183), 1, + STATE(6441), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344482] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5851), 1, - sym__parameters, + [334309] = 4, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(6848), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344501] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5853), 1, - sym__parameters, + STATE(3303), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334326] = 3, + STATE(6252), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344520] = 5, - ACTIONS(6611), 1, - anon_sym_EQ, - ACTIONS(6613), 1, - anon_sym_PIPE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [334341] = 4, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(6850), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6564), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [344539] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5857), 1, - sym__parameters, + STATE(3147), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [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, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344558] = 4, - ACTIONS(544), 1, + ACTIONS(6852), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [334377] = 4, + ACTIONS(139), 1, anon_sym_LBRACK, - ACTIONS(6615), 1, + ACTIONS(6858), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4140), 4, + STATE(4458), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344575] = 4, - ACTIONS(488), 1, + [334394] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6860), 1, + anon_sym_COMMA, + ACTIONS(6862), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5898), 1, + aux_sym_dictionary_repeat1, + STATE(6307), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [334417] = 5, + ACTIONS(6866), 1, + anon_sym_COLON, + ACTIONS(6868), 1, anon_sym_LBRACK, - ACTIONS(6617), 1, - anon_sym_LBRACE, + ACTIONS(6870), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2500), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344592] = 7, - ACTIONS(6560), 1, + ACTIONS(6864), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [334436] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6619), 1, + ACTIONS(6872), 1, anon_sym_COMMA, - ACTIONS(6621), 1, + ACTIONS(6874), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5625), 1, + STATE(5947), 1, aux_sym_dictionary_repeat1, - STATE(5960), 1, + STATE(6475), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344615] = 5, - ACTIONS(2598), 1, + [334459] = 5, + ACTIONS(2638), 1, anon_sym_LF, - STATE(5366), 1, + STATE(5620), 1, aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 2, + ACTIONS(2640), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(6592), 2, + ACTIONS(6876), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [344634] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5861), 1, - sym__parameters, + [334478] = 3, + STATE(5601), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344653] = 3, - STATE(6015), 1, - sym_basic_type, + ACTIONS(2483), 5, + anon_sym_COMMA, + 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, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [344668] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5867), 1, - sym__parameters, + 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, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344687] = 7, - ACTIONS(6560), 1, + ACTIONS(2505), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [334523] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6623), 1, + ACTIONS(6878), 1, anon_sym_COMMA, - ACTIONS(6625), 1, + ACTIONS(6880), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5699), 1, + STATE(5750), 1, aux_sym_dictionary_repeat1, - STATE(5979), 1, + STATE(6400), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344710] = 4, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [334546] = 3, + STATE(5601), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 3, - anon_sym_COLON, + ACTIONS(2495), 5, + anon_sym_COMMA, anon_sym_EQ, - anon_sym_PLUS_EQ, - [344727] = 4, - STATE(5399), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [334561] = 4, + STATE(5624), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6627), 2, + ACTIONS(6882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2598), 3, + ACTIONS(2638), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [344744] = 5, - ACTIONS(6560), 1, + [334578] = 5, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(6590), 1, - anon_sym_RBRACE, - ACTIONS(6603), 1, + ACTIONS(6832), 1, anon_sym_if, + ACTIONS(6884), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5374), 3, + STATE(5572), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [344763] = 5, - ACTIONS(6548), 1, + [334597] = 4, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(6886), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2342), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334614] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5868), 1, + STATE(6065), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344782] = 4, - ACTIONS(430), 1, + [334633] = 4, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, + ACTIONS(6888), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 4, + STATE(2584), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344799] = 5, - ACTIONS(5716), 1, + [334650] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6038), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334669] = 5, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6588), 1, + ACTIONS(6884), 1, + anon_sym_RBRACE, + ACTIONS(6890), 1, anon_sym_if, - ACTIONS(6605), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5410), 3, + STATE(5630), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [344818] = 5, - ACTIONS(6548), 1, + [334688] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5835), 1, + STATE(6044), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344837] = 2, + [334707] = 3, + STATE(5611), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6631), 6, + ACTIONS(2479), 5, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, + anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [344850] = 7, - ACTIONS(6560), 1, + anon_sym_PIPE, + [334722] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6633), 1, + ACTIONS(6892), 1, anon_sym_COMMA, - ACTIONS(6635), 1, + ACTIONS(6894), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5597), 1, + STATE(5819), 1, aux_sym_dictionary_repeat1, - STATE(6205), 1, + STATE(6529), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344873] = 7, - ACTIONS(6560), 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(6637), 1, + ACTIONS(6896), 1, anon_sym_COMMA, - ACTIONS(6639), 1, + ACTIONS(6898), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5613), 1, + STATE(5999), 1, aux_sym_dictionary_repeat1, - STATE(6134), 1, + STATE(6253), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344896] = 7, - ACTIONS(6560), 1, + [334783] = 4, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(6900), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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, + 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(6641), 1, + ACTIONS(6902), 1, anon_sym_COMMA, - ACTIONS(6643), 1, + ACTIONS(6904), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5698), 1, + STATE(5953), 1, aux_sym_dictionary_repeat1, - STATE(5983), 1, + STATE(6556), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344919] = 4, - STATE(4104), 1, + [334861] = 4, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6627), 2, + ACTIONS(5280), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2300), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2638), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [334878] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6066), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334897] = 4, + ACTIONS(6906), 1, anon_sym_PIPE, - [344936] = 7, - ACTIONS(6560), 1, + STATE(5611), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(5612), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6909), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6912), 2, + sym__not_escape_sequence, + sym__string_content, + [334933] = 4, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(6917), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334950] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6645), 1, + ACTIONS(6919), 1, anon_sym_COMMA, - ACTIONS(6647), 1, + ACTIONS(6921), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5675), 1, + STATE(5983), 1, aux_sym_dictionary_repeat1, - STATE(6263), 1, + STATE(6234), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344959] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5794), 1, - sym__parameters, + [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, + STATE(5933), 1, + aux_sym_dictionary_repeat1, + STATE(6194), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344978] = 5, - ACTIONS(6548), 1, + [334996] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5870), 1, + STATE(6054), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344997] = 4, - ACTIONS(265), 1, + [335015] = 4, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(6649), 1, + ACTIONS(6927), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2542), 4, + STATE(3271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345014] = 3, - STATE(5370), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2392), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345029] = 5, - ACTIONS(6548), 1, + [335032] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5871), 1, + STATE(6067), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345048] = 7, - ACTIONS(6560), 1, + [335051] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6651), 1, + ACTIONS(6929), 1, anon_sym_COMMA, - ACTIONS(6653), 1, + ACTIONS(6931), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5577), 1, + STATE(5965), 1, aux_sym_dictionary_repeat1, - STATE(6188), 1, + STATE(6601), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345071] = 2, - ACTIONS(3), 2, + [335074] = 5, + ACTIONS(2646), 1, + anon_sym_LF, + STATE(4145), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6655), 6, + ACTIONS(2648), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [345084] = 4, - ACTIONS(682), 1, + anon_sym_RBRACE, + ACTIONS(6876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [335093] = 4, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(6657), 1, + ACTIONS(6933), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4473), 4, + STATE(3438), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345101] = 5, - ACTIONS(6659), 1, - anon_sym_if, - ACTIONS(6662), 1, - anon_sym_for, - ACTIONS(6665), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5409), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [345120] = 5, - ACTIONS(6665), 1, - anon_sym_RBRACK, - ACTIONS(6667), 1, - anon_sym_if, - ACTIONS(6670), 1, - anon_sym_for, + [335110] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5410), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [345139] = 5, - ACTIONS(6673), 1, + ACTIONS(6935), 6, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(6675), 1, - anon_sym_LBRACK, - ACTIONS(6677), 1, - anon_sym_EQ, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [335123] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6655), 3, + ACTIONS(6864), 6, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_LBRACE, - [345158] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6679), 1, - anon_sym_COMMA, - ACTIONS(6681), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5677), 1, - aux_sym_dictionary_repeat1, - STATE(6098), 1, - sym__comprehension_clauses, + [335136] = 4, + STATE(4167), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345181] = 3, - STATE(6145), 1, - sym_basic_type, + 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(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [345196] = 3, - STATE(5404), 1, - aux_sym_union_type_repeat1, + 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, - ACTIONS(1954), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345211] = 4, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(6683), 1, - anon_sym_LBRACE, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335191] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6050), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3199), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345228] = 5, - ACTIONS(6548), 1, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335210] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5812), 1, + STATE(6011), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345247] = 4, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(6685), 1, - anon_sym_LBRACE, + [335229] = 5, + ACTIONS(6943), 1, + anon_sym_EQ, + ACTIONS(6945), 1, + anon_sym_PIPE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2144), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345264] = 3, - STATE(6150), 1, + 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(6540), 5, + ACTIONS(6816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [345279] = 5, - ACTIONS(6693), 1, - sym_string_end, - STATE(5419), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6687), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6690), 2, - sym__not_escape_sequence, - sym__string_content, - [345298] = 7, - ACTIONS(6560), 1, + [335282] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6695), 1, + ACTIONS(6947), 1, anon_sym_COMMA, - ACTIONS(6697), 1, + ACTIONS(6949), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5674), 1, + STATE(5756), 1, aux_sym_dictionary_repeat1, - STATE(6354), 1, + STATE(6438), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345321] = 4, - ACTIONS(95), 1, + [335305] = 4, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(6699), 1, + ACTIONS(6951), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1333), 4, + STATE(2343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345338] = 3, - STATE(5404), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345353] = 3, - STATE(6298), 1, + [335322] = 3, + STATE(6340), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, + ACTIONS(6816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [345368] = 7, - ACTIONS(6560), 1, + [335337] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6041), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335356] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6701), 1, + ACTIONS(6953), 1, anon_sym_COMMA, - ACTIONS(6703), 1, + ACTIONS(6955), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5570), 1, + STATE(5989), 1, aux_sym_dictionary_repeat1, - STATE(6176), 1, + STATE(6614), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345391] = 3, - STATE(5404), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345406] = 4, - ACTIONS(199), 1, + [335379] = 4, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(6705), 1, + ACTIONS(6957), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4357), 4, + STATE(4313), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345423] = 3, - STATE(5404), 1, - aux_sym_union_type_repeat1, + [335396] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6959), 1, + anon_sym_COMMA, + ACTIONS(6961), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5802), 1, + aux_sym_dictionary_repeat1, + STATE(6380), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 5, + [335419] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6963), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345438] = 5, - ACTIONS(6548), 1, + 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, + [335442] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5469), 1, + STATE(5722), 1, sym_parameter, - STATE(5834), 1, + STATE(6046), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345457] = 4, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(6707), 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(2241), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345474] = 5, - ACTIONS(6713), 1, + [335484] = 5, + ACTIONS(6975), 1, sym_string_end, - STATE(5419), 1, + STATE(5612), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6709), 2, + ACTIONS(6971), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6711), 2, + ACTIONS(6973), 2, sym__not_escape_sequence, sym__string_content, - [345493] = 7, - ACTIONS(6560), 1, + [335503] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6715), 1, + ACTIONS(6977), 1, anon_sym_COMMA, - ACTIONS(6717), 1, + ACTIONS(6979), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5595), 1, + STATE(5856), 1, aux_sym_dictionary_repeat1, - STATE(6461), 1, + STATE(6503), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345516] = 7, - ACTIONS(6560), 1, + [335526] = 4, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(6981), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4582), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [335543] = 4, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(6983), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2786), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [335560] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6719), 1, + ACTIONS(6985), 1, anon_sym_COMMA, - ACTIONS(6721), 1, + ACTIONS(6987), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5533), 1, + STATE(6007), 1, aux_sym_dictionary_repeat1, - STATE(6230), 1, + STATE(6629), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345539] = 4, - ACTIONS(464), 1, + [335583] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6040), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335602] = 4, + ACTIONS(6868), 1, anon_sym_LBRACK, - ACTIONS(6723), 1, - anon_sym_LBRACE, + ACTIONS(6989), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3573), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345556] = 6, - ACTIONS(6725), 1, + ACTIONS(6864), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [335618] = 4, + STATE(5652), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(6727), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5594), 1, + STATE(5940), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345576] = 6, - ACTIONS(6725), 1, + [335654] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6731), 1, + ACTIONS(6999), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5782), 1, + STATE(5800), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345596] = 6, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(6729), 1, - anon_sym_PIPE, - ACTIONS(6733), 1, - anon_sym_RPAREN, - STATE(5497), 1, - aux_sym_union_type_repeat1, - STATE(5786), 1, - aux_sym_function_type_repeat1, + [335674] = 4, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345616] = 6, - ACTIONS(6725), 1, + 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(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6735), 1, + ACTIONS(7001), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5760), 1, + STATE(5892), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345636] = 4, - ACTIONS(6737), 1, + [335710] = 4, + ACTIONS(7003), 1, sym_identifier, - STATE(5680), 1, + STATE(5795), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345652] = 6, - ACTIONS(6725), 1, + [335726] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6739), 1, + ACTIONS(7005), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5606), 1, + STATE(5944), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345672] = 4, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(6741), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [345688] = 6, - ACTIONS(6725), 1, + [335746] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6743), 1, + ACTIONS(7007), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5772), 1, + STATE(5776), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345708] = 6, - ACTIONS(6725), 1, + [335766] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6745), 1, + ACTIONS(7009), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5686), 1, + STATE(5837), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345728] = 6, - ACTIONS(6725), 1, + [335786] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6747), 1, + ACTIONS(7011), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5780), 1, + STATE(5973), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345748] = 6, - ACTIONS(6725), 1, + [335806] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6749), 1, + ACTIONS(7013), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5538), 1, + STATE(5922), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345768] = 4, - STATE(5453), 1, + [335826] = 4, + ACTIONS(7003), 1, + sym_identifier, + STATE(5984), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335842] = 4, + STATE(5679), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, + ACTIONS(2638), 2, anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(6751), 2, + ACTIONS(7015), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [345784] = 6, - ACTIONS(6725), 1, + [335858] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6753), 1, + ACTIONS(7017), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5769), 1, + STATE(5763), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345804] = 6, - ACTIONS(6725), 1, + [335878] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6755), 1, + ACTIONS(7019), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5778), 1, + STATE(5987), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345824] = 4, - ACTIONS(6548), 1, - sym_identifier, - STATE(5560), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [345840] = 6, - ACTIONS(6725), 1, + [335898] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6757), 1, + ACTIONS(7021), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5556), 1, + STATE(5883), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345860] = 6, - ACTIONS(6725), 1, + [335918] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6759), 1, + ACTIONS(7023), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5588), 1, + STATE(5955), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345880] = 6, - ACTIONS(6725), 1, + [335938] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6761), 1, + ACTIONS(7025), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5739), 1, + STATE(5790), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345900] = 4, - STATE(5440), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 2, - anon_sym_RBRACE, + [335958] = 6, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6741), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [345916] = 4, - STATE(3754), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(7027), 1, + anon_sym_RPAREN, + STATE(5718), 1, + aux_sym_union_type_repeat1, + STATE(5913), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(6751), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [345932] = 6, - ACTIONS(6725), 1, + [335978] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6763), 1, + ACTIONS(7029), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5658), 1, + STATE(5840), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345952] = 6, - ACTIONS(6725), 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(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6765), 1, + ACTIONS(7031), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5529), 1, + STATE(5995), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345972] = 6, - ACTIONS(6725), 1, + [336034] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6767), 1, + ACTIONS(7033), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5790), 1, + STATE(5787), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345992] = 6, - ACTIONS(6725), 1, + [336054] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6769), 1, + ACTIONS(7035), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5620), 1, + STATE(5867), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346012] = 6, - ACTIONS(6725), 1, + [336074] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6771), 1, + ACTIONS(7037), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5659), 1, + STATE(5853), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346032] = 6, - ACTIONS(6725), 1, + [336094] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6773), 1, + ACTIONS(7039), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5755), 1, + STATE(5901), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346052] = 6, - ACTIONS(6725), 1, + [336114] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6775), 1, + ACTIONS(7041), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5552), 1, + STATE(6000), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346072] = 6, - ACTIONS(6725), 1, + [336134] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6777), 1, + ACTIONS(7043), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5792), 1, + STATE(5872), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346092] = 6, - ACTIONS(6725), 1, + [336154] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6779), 1, + ACTIONS(7045), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5714), 1, + STATE(5881), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346112] = 6, - ACTIONS(6725), 1, + [336174] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6781), 1, + ACTIONS(7047), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5590), 1, + STATE(6003), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346132] = 4, - ACTIONS(6675), 1, - anon_sym_LBRACK, - ACTIONS(6783), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6655), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [346148] = 4, - ACTIONS(6737), 1, - sym_identifier, - STATE(5751), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [346164] = 3, - STATE(5474), 1, - aux_sym_union_type_repeat1, + [336194] = 4, + STATE(3948), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 3, - sym__newline, + 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(7051), 1, anon_sym_PIPE, - [346177] = 5, - ACTIONS(6785), 1, - anon_sym_COMMA, - ACTIONS(6787), 1, - anon_sym_RBRACE, - ACTIONS(6789), 1, - anon_sym_LF, - STATE(5533), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346194] = 5, - ACTIONS(5668), 1, - anon_sym_RBRACE, - ACTIONS(6791), 1, - anon_sym_COMMA, - ACTIONS(6793), 1, - anon_sym_LF, - STATE(5485), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346211] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - STATE(5507), 1, - aux_sym__parameters_repeat1, + ACTIONS(7053), 1, + sym__newline, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6797), 2, + [336227] = 3, + ACTIONS(7055), 1, anon_sym_DASH_GT, - anon_sym_LBRACE, - [346226] = 4, - ACTIONS(2598), 1, - sym__newline, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [346241] = 4, - ACTIONS(6799), 1, + ACTIONS(2551), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - STATE(5471), 1, + [336240] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, - sym__newline, + 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, - [346256] = 3, - STATE(5497), 1, + ACTIONS(7059), 1, + sym__newline, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346269] = 3, - ACTIONS(6802), 1, + [336270] = 3, + ACTIONS(7061), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 3, + ACTIONS(2531), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [346282] = 3, - STATE(5471), 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, - ACTIONS(2392), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346295] = 3, - ACTIONS(6804), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [336300] = 5, + ACTIONS(7067), 1, + anon_sym_COMMA, + ACTIONS(7069), 1, + anon_sym_RBRACE, + ACTIONS(7071), 1, + anon_sym_LF, + STATE(6007), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346308] = 5, - ACTIONS(6789), 1, + [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, + [336334] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6806), 1, + ACTIONS(7077), 1, anon_sym_COMMA, - ACTIONS(6808), 1, + ACTIONS(7079), 1, anon_sym_RBRACE, - STATE(5595), 1, + STATE(5965), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346325] = 5, - ACTIONS(6810), 1, - anon_sym_EQ, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6814), 1, - sym__newline, - STATE(5474), 1, + [336351] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346342] = 5, - ACTIONS(6789), 1, + ACTIONS(2483), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336364] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6816), 1, + ACTIONS(7081), 1, anon_sym_COMMA, - ACTIONS(6818), 1, + ACTIONS(7083), 1, anon_sym_RBRACE, - STATE(5597), 1, + STATE(5999), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346359] = 3, - STATE(5474), 1, + [336381] = 3, + STATE(5716), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, + ACTIONS(2479), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [346372] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6820), 1, + [336394] = 5, + ACTIONS(7085), 1, anon_sym_COMMA, - ACTIONS(6822), 1, + ACTIONS(7088), 1, anon_sym_RBRACE, - STATE(5546), 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, - [346389] = 5, - ACTIONS(6812), 1, + [336411] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6824), 1, + ACTIONS(7093), 1, anon_sym_EQ, - ACTIONS(6826), 1, + ACTIONS(7095), 1, sym__newline, - STATE(5474), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346406] = 5, - ACTIONS(6789), 1, + [336428] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6828), 1, + ACTIONS(7097), 1, anon_sym_COMMA, - ACTIONS(6830), 1, + ACTIONS(7099), 1, anon_sym_RBRACE, - STATE(5698), 1, + STATE(5933), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346423] = 5, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6832), 1, - anon_sym_EQ, - ACTIONS(6834), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346440] = 3, - ACTIONS(6836), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [336445] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7101), 1, + anon_sym_COMMA, + ACTIONS(7103), 1, + anon_sym_RBRACE, + STATE(5953), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346453] = 5, - ACTIONS(6838), 1, + [336462] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7105), 1, anon_sym_COMMA, - ACTIONS(6841), 1, + ACTIONS(7107), 1, anon_sym_RBRACE, - ACTIONS(6843), 1, - anon_sym_LF, - STATE(5485), 1, - aux_sym_config_entries_repeat1, + STATE(5856), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346470] = 5, - ACTIONS(6789), 1, + [336479] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6846), 1, + ACTIONS(7109), 1, anon_sym_COMMA, - ACTIONS(6848), 1, + ACTIONS(7111), 1, anon_sym_RBRACE, - STATE(5699), 1, + STATE(5989), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346487] = 3, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [336496] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7113), 1, + anon_sym_COMMA, + ACTIONS(7115), 1, + anon_sym_RBRACE, + STATE(5819), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346500] = 3, - ACTIONS(6850), 1, + [336513] = 3, + ACTIONS(7117), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, + ACTIONS(2495), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [346513] = 5, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6852), 1, - anon_sym_EQ, - ACTIONS(6854), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346530] = 5, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6856), 1, - anon_sym_EQ, - ACTIONS(6858), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [336526] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7119), 1, + anon_sym_COMMA, + ACTIONS(7121), 1, + anon_sym_RBRACE, + STATE(5756), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346547] = 4, - ACTIONS(6860), 1, + [336543] = 4, + ACTIONS(7123), 1, anon_sym_COMMA, - STATE(5491), 1, + STATE(5712), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6863), 2, + ACTIONS(6818), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [346562] = 5, - ACTIONS(6812), 1, + [336558] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6865), 1, + ACTIONS(7125), 1, anon_sym_EQ, - ACTIONS(6867), 1, + ACTIONS(7127), 1, sym__newline, - STATE(5474), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346579] = 5, - ACTIONS(6789), 1, + [336575] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6869), 1, + ACTIONS(7129), 1, anon_sym_COMMA, - ACTIONS(6871), 1, + ACTIONS(7131), 1, anon_sym_RBRACE, - STATE(5785), 1, + STATE(5750), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346596] = 3, - STATE(5474), 1, + [336592] = 5, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7133), 1, + anon_sym_EQ, + ACTIONS(7135), 1, + sym__newline, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 3, + [336609] = 4, + ACTIONS(2638), 1, sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346609] = 3, - ACTIONS(6873), 1, - anon_sym_DASH_GT, + STATE(5048), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + 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(2509), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [346622] = 5, - ACTIONS(6789), 1, + [336637] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6875), 1, + ACTIONS(7137), 1, anon_sym_COMMA, - ACTIONS(6877), 1, + ACTIONS(7139), 1, anon_sym_RBRACE, - STATE(5726), 1, + STATE(5947), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346639] = 3, - STATE(5498), 1, + [336654] = 4, + ACTIONS(7141), 1, + anon_sym_PIPE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 3, + ACTIONS(2483), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - [346652] = 4, - ACTIONS(6879), 1, - anon_sym_PIPE, - STATE(5498), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [336669] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7144), 1, + anon_sym_COMMA, + ACTIONS(7146), 1, + anon_sym_RBRACE, + STATE(5863), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [346667] = 5, - ACTIONS(6789), 1, + [336686] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6882), 1, + ACTIONS(7148), 1, anon_sym_COMMA, - ACTIONS(6884), 1, + ACTIONS(7150), 1, anon_sym_RBRACE, - STATE(5577), 1, + STATE(5983), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346684] = 5, - ACTIONS(6812), 1, + [336703] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6886), 1, + ACTIONS(7152), 1, anon_sym_EQ, - ACTIONS(6888), 1, + ACTIONS(7154), 1, sym__newline, - STATE(5474), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346701] = 3, - STATE(5497), 1, + [336720] = 4, + ACTIONS(7156), 1, + anon_sym_COMMA, + STATE(5712), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(2192), 3, + ACTIONS(2495), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [346714] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6890), 1, - anon_sym_COMMA, - ACTIONS(6892), 1, - anon_sym_RBRACE, - STATE(5677), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [336748] = 3, + ACTIONS(7161), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346731] = 3, - STATE(5497), 1, + ACTIONS(2551), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [336761] = 5, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7163), 1, + anon_sym_EQ, + ACTIONS(7165), 1, + sym__newline, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + [336778] = 4, + ACTIONS(7167), 1, anon_sym_PIPE, - [346744] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6894), 1, - anon_sym_COMMA, - ACTIONS(6896), 1, - anon_sym_RBRACE, - STATE(5675), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + STATE(5716), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346761] = 4, - ACTIONS(6729), 1, + 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(2531), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - STATE(5497), 1, + [336806] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6898), 2, + ACTIONS(2479), 3, anon_sym_COMMA, anon_sym_RPAREN, - [346776] = 5, - ACTIONS(6789), 1, + anon_sym_PIPE, + [336819] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6900), 1, + ACTIONS(7172), 1, anon_sym_COMMA, - ACTIONS(6902), 1, + ACTIONS(7174), 1, anon_sym_RBRACE, - STATE(5625), 1, + STATE(5802), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346793] = 4, - ACTIONS(6904), 1, - anon_sym_COMMA, - STATE(5491), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6550), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [346808] = 5, - ACTIONS(6906), 1, + [336836] = 5, + ACTIONS(7176), 1, anon_sym_COMMA, - ACTIONS(6908), 1, + ACTIONS(7178), 1, anon_sym_RBRACE, - ACTIONS(6910), 1, + ACTIONS(7180), 1, anon_sym_LF, - STATE(5468), 1, + STATE(5687), 1, aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346825] = 5, - ACTIONS(6812), 1, + [336853] = 4, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6912), 1, - anon_sym_EQ, - ACTIONS(6914), 1, - sym__newline, - STATE(5474), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346842] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6916), 1, + ACTIONS(7182), 2, anon_sym_COMMA, - ACTIONS(6918), 1, - anon_sym_RBRACE, - STATE(5730), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + 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, - [346859] = 5, - ACTIONS(6789), 1, + ACTIONS(7186), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [336883] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6920), 1, + ACTIONS(7188), 1, anon_sym_COMMA, - ACTIONS(6922), 1, + ACTIONS(7190), 1, anon_sym_RBRACE, - STATE(5570), 1, + STATE(5743), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346876] = 3, - ACTIONS(6924), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346889] = 3, - STATE(5497), 1, + [336900] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 3, + ACTIONS(2509), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [346902] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6926), 1, - anon_sym_COMMA, - ACTIONS(6928), 1, - anon_sym_RBRACE, - STATE(5656), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346919] = 5, - ACTIONS(6789), 1, + [336913] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6930), 1, + ACTIONS(7192), 1, anon_sym_COMMA, - ACTIONS(6932), 1, + ACTIONS(7194), 1, anon_sym_RBRACE, - STATE(5613), 1, + STATE(5898), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346936] = 5, - ACTIONS(6789), 1, + [336930] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6934), 1, + ACTIONS(7196), 1, anon_sym_COMMA, - ACTIONS(6936), 1, + ACTIONS(7198), 1, anon_sym_RBRACE, - STATE(5674), 1, + STATE(5826), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346953] = 5, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6938), 1, - anon_sym_EQ, - ACTIONS(6940), 1, - sym__newline, - STATE(5474), 1, + [336947] = 3, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346970] = 4, - ACTIONS(6942), 1, - anon_sym_COMMA, - ACTIONS(6944), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346984] = 4, - ACTIONS(2398), 1, - anon_sym_RPAREN, - ACTIONS(6946), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(2505), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [336960] = 3, + ACTIONS(7200), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346998] = 4, - ACTIONS(6948), 1, - anon_sym_RBRACK, - ACTIONS(6950), 1, + ACTIONS(2495), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - STATE(5521), 1, + [336973] = 3, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347012] = 3, - STATE(5566), 1, + 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, - ACTIONS(2392), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347024] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(6952), 1, - anon_sym_COLON, - STATE(5347), 1, + [337003] = 3, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347038] = 4, - ACTIONS(6584), 1, + ACTIONS(2483), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [337016] = 4, + ACTIONS(7206), 1, anon_sym_COMMA, - ACTIONS(6586), 1, - anon_sym_RBRACE, - STATE(5656), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7208), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347052] = 4, - ACTIONS(5816), 1, + [337030] = 4, + ACTIONS(6062), 1, anon_sym_COMMA, - ACTIONS(5818), 1, + ACTIONS(6064), 1, anon_sym_RBRACK, - STATE(5737), 1, + STATE(5931), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347066] = 3, - STATE(5521), 1, + [337044] = 3, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 2, + ACTIONS(2495), 2, anon_sym_RBRACK, anon_sym_PIPE, - [347078] = 4, - ACTIONS(6954), 1, - anon_sym_COMMA, - ACTIONS(6956), 1, + [337056] = 4, + ACTIONS(7210), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347092] = 4, - ACTIONS(6958), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347106] = 4, - ACTIONS(5230), 1, + [337070] = 4, + ACTIONS(7214), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347120] = 4, - ACTIONS(6725), 1, + [337084] = 4, + ACTIONS(6238), 1, + anon_sym_RBRACK, + ACTIONS(7218), 1, anon_sym_COMMA, - ACTIONS(6962), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5737), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347134] = 4, - ACTIONS(6960), 1, + [337098] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(6964), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7221), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347148] = 4, - ACTIONS(6966), 1, - anon_sym_COMMA, - ACTIONS(6968), 1, - anon_sym_RBRACK, - STATE(5619), 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, - [347162] = 4, - ACTIONS(6970), 1, - anon_sym_COMMA, - ACTIONS(6972), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [337126] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347176] = 4, - ACTIONS(1662), 1, - anon_sym_RBRACE, - ACTIONS(6974), 1, + ACTIONS(7159), 3, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [337136] = 3, + ACTIONS(7225), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347190] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(6976), 1, + ACTIONS(2495), 2, anon_sym_RBRACE, - STATE(5610), 1, + anon_sym_PIPE, + [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, - [347204] = 3, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [337162] = 4, + ACTIONS(1704), 1, + anon_sym_RBRACE, + ACTIONS(7229), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347216] = 4, - ACTIONS(6950), 1, + [337176] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(6978), 1, + ACTIONS(7231), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347230] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(6980), 1, + [337190] = 4, + ACTIONS(2483), 1, anon_sym_RBRACK, - STATE(5521), 1, + ACTIONS(7233), 1, + anon_sym_PIPE, + STATE(5745), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347244] = 4, - ACTIONS(6725), 1, + [337204] = 4, + ACTIONS(6977), 1, anon_sym_COMMA, - ACTIONS(6982), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6979), 1, + anon_sym_RBRACE, + STATE(5856), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347258] = 4, - ACTIONS(6038), 1, - anon_sym_RBRACK, - ACTIONS(6984), 1, - anon_sym_COMMA, - STATE(5539), 1, - aux_sym__collection_elements_repeat1, + [337218] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347272] = 4, - ACTIONS(6987), 1, - anon_sym_COMMA, - ACTIONS(6989), 1, + ACTIONS(7236), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [337228] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7238), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347286] = 4, - ACTIONS(6991), 1, - anon_sym_COMMA, - ACTIONS(6993), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [337242] = 3, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347300] = 4, - ACTIONS(6995), 1, - anon_sym_COMMA, - ACTIONS(6997), 1, + ACTIONS(2483), 2, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347314] = 3, - ACTIONS(6999), 1, - anon_sym_DASH_GT, + anon_sym_PIPE, + [337254] = 4, + ACTIONS(1722), 1, + anon_sym_RBRACE, + ACTIONS(7240), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347326] = 4, - ACTIONS(2568), 1, - anon_sym_RPAREN, - ACTIONS(7001), 1, + [337268] = 4, + ACTIONS(6202), 1, anon_sym_COMMA, - STATE(5652), 1, + ACTIONS(6204), 1, + anon_sym_RPAREN, + STATE(5954), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347340] = 4, - ACTIONS(6613), 1, + [337282] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7003), 1, + ACTIONS(7242), 1, anon_sym_COLON, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347354] = 4, - ACTIONS(1668), 1, - anon_sym_RBRACE, - ACTIONS(7005), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + [337296] = 3, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347368] = 3, - STATE(5521), 1, - aux_sym_union_type_repeat1, + ACTIONS(2483), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [337308] = 3, + ACTIONS(7244), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, + ACTIONS(2551), 2, anon_sym_RBRACK, anon_sym_PIPE, - [347380] = 4, - ACTIONS(5952), 1, + [337320] = 4, + ACTIONS(6056), 1, anon_sym_COMMA, - ACTIONS(5954), 1, - anon_sym_RPAREN, - STATE(5569), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6058), 1, + anon_sym_RBRACK, + STATE(5834), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347394] = 4, - ACTIONS(2292), 1, - anon_sym_RPAREN, - ACTIONS(7007), 1, + [337334] = 4, + ACTIONS(1700), 1, + anon_sym_RBRACE, + ACTIONS(7246), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337348] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7248), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347408] = 4, - ACTIONS(5828), 1, - anon_sym_COMMA, - ACTIONS(5830), 1, - anon_sym_RBRACK, - STATE(5582), 1, - aux_sym_subscript_repeat1, + [337362] = 3, + ACTIONS(7250), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347422] = 4, - ACTIONS(5414), 1, + ACTIONS(2551), 2, anon_sym_RBRACE, - ACTIONS(6960), 1, anon_sym_PIPE, - STATE(5610), 1, + [337374] = 3, + STATE(5927), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347436] = 4, - ACTIONS(6725), 1, + ACTIONS(2479), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [337386] = 4, + ACTIONS(6168), 1, anon_sym_COMMA, - ACTIONS(7009), 1, + ACTIONS(6170), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5773), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347450] = 4, - ACTIONS(6613), 1, + [337400] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7011), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7252), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347464] = 4, - ACTIONS(7013), 1, + [337414] = 4, + ACTIONS(6014), 1, anon_sym_COMMA, - ACTIONS(7015), 1, + ACTIONS(6016), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5784), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347478] = 4, - ACTIONS(6637), 1, + [337428] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6639), 1, - anon_sym_RBRACE, - STATE(5613), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7254), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347492] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7017), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [337442] = 3, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347506] = 4, - ACTIONS(5392), 1, + ACTIONS(2505), 2, anon_sym_RBRACE, - ACTIONS(6960), 1, anon_sym_PIPE, - STATE(5610), 1, + [337454] = 3, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347520] = 4, - ACTIONS(5780), 1, - anon_sym_COMMA, - ACTIONS(5782), 1, - anon_sym_RBRACK, - STATE(5540), 1, - aux_sym_subscript_repeat1, + ACTIONS(2495), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [337466] = 4, + ACTIONS(5568), 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, - [347534] = 4, - ACTIONS(5992), 1, + [337480] = 4, + ACTIONS(6963), 1, anon_sym_COMMA, - ACTIONS(5994), 1, - anon_sym_RPAREN, - STATE(5544), 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, - [347548] = 2, + [337494] = 4, + ACTIONS(6896), 1, + anon_sym_COMMA, + ACTIONS(6898), 1, + anon_sym_RBRACE, + STATE(5999), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6863), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [347558] = 4, - ACTIONS(5764), 1, + [337508] = 4, + ACTIONS(7256), 1, anon_sym_COMMA, - ACTIONS(5768), 1, + ACTIONS(7258), 1, anon_sym_RBRACK, - STATE(5574), 1, - aux_sym_subscript_repeat1, + STATE(5822), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347572] = 4, - ACTIONS(6950), 1, + [337522] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7019), 1, - anon_sym_RBRACK, - STATE(5521), 1, + ACTIONS(7260), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347586] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [337536] = 4, + ACTIONS(7262), 1, + anon_sym_COMMA, + ACTIONS(7265), 1, + anon_sym_RBRACE, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347600] = 4, - ACTIONS(7023), 1, + [337550] = 4, + ACTIONS(6186), 1, anon_sym_COMMA, - ACTIONS(7025), 1, - anon_sym_RBRACK, - STATE(5685), 1, - aux_sym_quant_target_repeat1, + ACTIONS(6188), 1, + anon_sym_RPAREN, + STATE(5810), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347614] = 4, - ACTIONS(2472), 1, + [337564] = 4, + ACTIONS(2127), 1, anon_sym_RPAREN, - ACTIONS(7027), 1, + ACTIONS(7267), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347628] = 4, - ACTIONS(1954), 1, + [337578] = 4, + ACTIONS(5978), 1, + anon_sym_COMMA, + ACTIONS(5980), 1, anon_sym_RBRACK, - ACTIONS(7029), 1, + 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(5996), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337618] = 4, + ACTIONS(5436), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5566), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347642] = 3, - STATE(5521), 1, + [337632] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7273), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347654] = 3, - ACTIONS(7032), 1, - anon_sym_DASH_GT, + [337646] = 3, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 2, + ACTIONS(2505), 2, anon_sym_RBRACK, anon_sym_PIPE, - [347666] = 4, - ACTIONS(2464), 1, - anon_sym_RPAREN, - ACTIONS(7034), 1, + [337658] = 4, + ACTIONS(7275), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7277), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347680] = 4, - ACTIONS(1676), 1, - anon_sym_RBRACE, - ACTIONS(7036), 1, + [337672] = 4, + ACTIONS(7279), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347694] = 2, + ACTIONS(7281), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7038), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [347704] = 4, - ACTIONS(6950), 1, + [337686] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7040), 1, - anon_sym_RBRACK, - STATE(5521), 1, + ACTIONS(7283), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347718] = 4, - ACTIONS(5996), 1, - anon_sym_COMMA, - ACTIONS(5998), 1, + [337700] = 4, + ACTIONS(2179), 1, anon_sym_RPAREN, - STATE(5683), 1, + ACTIONS(7285), 1, + anon_sym_COMMA, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347732] = 4, - ACTIONS(7042), 1, + [337714] = 4, + ACTIONS(7287), 1, anon_sym_COMMA, - ACTIONS(7044), 1, + ACTIONS(7289), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347746] = 4, - ACTIONS(7046), 1, - anon_sym_COMMA, - ACTIONS(7049), 1, - anon_sym_RBRACE, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + [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, - [347760] = 4, - ACTIONS(5234), 1, + [337742] = 4, + ACTIONS(5448), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347774] = 4, - ACTIONS(1672), 1, - anon_sym_RBRACE, - ACTIONS(7051), 1, + [337756] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7293), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347788] = 3, - ACTIONS(7053), 1, + [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, + [337784] = 3, + ACTIONS(7299), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6841), 2, + ACTIONS(7297), 2, anon_sym_COMMA, anon_sym_RBRACE, - [347800] = 4, - ACTIONS(5988), 1, + [337796] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5990), 1, + ACTIONS(7301), 1, anon_sym_RPAREN, - STATE(5695), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347814] = 4, - ACTIONS(5800), 1, - anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_RBRACK, - STATE(5702), 1, - aux_sym_subscript_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347828] = 4, - ACTIONS(6613), 1, + [337810] = 4, + ACTIONS(5536), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7055), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347842] = 4, - ACTIONS(7057), 1, - anon_sym_COMMA, - ACTIONS(7059), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347856] = 4, - ACTIONS(6695), 1, + [337824] = 4, + ACTIONS(6919), 1, anon_sym_COMMA, - ACTIONS(6697), 1, + ACTIONS(6921), 1, anon_sym_RBRACE, - STATE(5674), 1, + STATE(5983), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347870] = 3, - ACTIONS(7063), 1, - anon_sym_LF, - ACTIONS(5), 2, + [337838] = 4, + ACTIONS(6038), 1, + anon_sym_COMMA, + ACTIONS(6040), 1, + anon_sym_RBRACK, + STATE(5780), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7061), 2, + [337852] = 4, + ACTIONS(6108), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [347882] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7065), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + ACTIONS(6110), 1, + anon_sym_RPAREN, + STATE(5783), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347896] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7067), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_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, - [347910] = 4, - ACTIONS(6960), 1, + [337880] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7069), 1, + ACTIONS(7309), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347924] = 4, - ACTIONS(6725), 1, + [337894] = 4, + ACTIONS(5988), 1, anon_sym_COMMA, - ACTIONS(7071), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(5990), 1, + anon_sym_RBRACK, + STATE(5848), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347938] = 4, - ACTIONS(5344), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [337908] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7311), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347952] = 4, - ACTIONS(6725), 1, + [337922] = 4, + ACTIONS(6162), 1, anon_sym_COMMA, - ACTIONS(7073), 1, + ACTIONS(6164), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5843), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347966] = 4, - ACTIONS(5912), 1, + [337936] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5914), 1, + ACTIONS(7313), 1, anon_sym_RPAREN, - STATE(5648), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347980] = 4, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(7075), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347994] = 4, - ACTIONS(5388), 1, + [337950] = 4, + ACTIONS(5554), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348008] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7077), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348022] = 4, + [337964] = 4, ACTIONS(1712), 1, anon_sym_RBRACE, - ACTIONS(7079), 1, + ACTIONS(7315), 1, anon_sym_COMMA, - STATE(5575), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348036] = 4, - ACTIONS(5868), 1, + [337978] = 4, + ACTIONS(6860), 1, anon_sym_COMMA, - ACTIONS(5870), 1, - anon_sym_RBRACK, - STATE(5711), 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, - [348050] = 4, - ACTIONS(1684), 1, - anon_sym_RBRACE, - ACTIONS(7081), 1, + [337992] = 4, + ACTIONS(7317), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7319), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348064] = 4, - ACTIONS(5348), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [338006] = 4, + ACTIONS(7051), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7321), 1, + sym__newline, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348078] = 4, - ACTIONS(6613), 1, + [338020] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7083), 1, + ACTIONS(7323), 1, anon_sym_COLON, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348092] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7085), 1, - anon_sym_COLON, - STATE(5347), 1, + [338034] = 3, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348106] = 2, + ACTIONS(2509), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [338046] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7087), 3, + ACTIONS(7325), 3, anon_sym_if, anon_sym_for, anon_sym_RBRACK, - [348116] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7089), 1, - anon_sym_COLON, - STATE(5347), 1, + [338056] = 3, + STATE(5745), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348130] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7091), 1, + ACTIONS(2479), 2, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + anon_sym_PIPE, + [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, - [348144] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7093), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [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, - [348158] = 4, - ACTIONS(7095), 1, + [338096] = 4, + ACTIONS(7331), 1, anon_sym_COMMA, - ACTIONS(7097), 1, + ACTIONS(7333), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348172] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7099), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [338110] = 3, + ACTIONS(7335), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348186] = 4, - ACTIONS(5872), 1, + ACTIONS(2531), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [338122] = 4, + ACTIONS(7337), 1, anon_sym_COMMA, - ACTIONS(5874), 1, + ACTIONS(7339), 1, anon_sym_RBRACK, - STATE(5542), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348200] = 4, - ACTIONS(5920), 1, + [338136] = 4, + ACTIONS(7341), 1, anon_sym_COMMA, - ACTIONS(5922), 1, - anon_sym_RPAREN, - STATE(5565), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7343), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348214] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7101), 1, + [338150] = 4, + ACTIONS(7345), 1, + anon_sym_COMMA, + ACTIONS(7347), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348228] = 3, - STATE(5709), 1, + [338164] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7349), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348240] = 4, - ACTIONS(5916), 1, + [338178] = 4, + ACTIONS(7351), 1, anon_sym_COMMA, - ACTIONS(5918), 1, - anon_sym_RPAREN, - STATE(5633), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7353), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348254] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7103), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [338192] = 4, + ACTIONS(1622), 1, + anon_sym_RBRACE, + ACTIONS(7355), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348268] = 4, - ACTIONS(1702), 1, - anon_sym_RBRACE, - ACTIONS(7105), 1, + [338206] = 4, + ACTIONS(7357), 1, anon_sym_COMMA, - STATE(5575), 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, - [348282] = 4, - ACTIONS(5856), 1, + [338220] = 4, + ACTIONS(7361), 1, anon_sym_COMMA, - ACTIONS(5858), 1, + ACTIONS(7363), 1, anon_sym_RBRACK, - STATE(5526), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348296] = 4, - ACTIONS(5300), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [338234] = 4, + ACTIONS(7365), 1, + anon_sym_COMMA, + ACTIONS(7368), 1, + anon_sym_RBRACK, + STATE(5822), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348310] = 4, - ACTIONS(5304), 1, + [338248] = 4, + ACTIONS(6923), 1, + anon_sym_COMMA, + ACTIONS(6925), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + STATE(5933), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348324] = 4, - ACTIONS(6613), 1, + [338262] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7107), 1, + ACTIONS(7370), 1, anon_sym_COLON, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348338] = 4, - ACTIONS(6613), 1, + [338276] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7109), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7372), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348352] = 4, - ACTIONS(7111), 1, + [338290] = 4, + ACTIONS(1642), 1, + anon_sym_RBRACE, + ACTIONS(7374), 1, anon_sym_COMMA, - ACTIONS(7114), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348366] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7116), 1, + [338304] = 4, + ACTIONS(2219), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(7376), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348380] = 4, - ACTIONS(6613), 1, + [338318] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7118), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7378), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348394] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7120), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_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, - [348408] = 3, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [338346] = 4, + ACTIONS(7380), 1, + anon_sym_COMMA, + ACTIONS(7382), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348420] = 3, - ACTIONS(7122), 1, + [338360] = 3, + ACTIONS(7384), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [348432] = 4, - ACTIONS(1640), 1, + ACTIONS(2531), 2, anon_sym_RBRACE, - ACTIONS(7124), 1, + anon_sym_PIPE, + [338372] = 4, + ACTIONS(6190), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(6192), 1, + anon_sym_RPAREN, + STATE(5841), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348446] = 4, - ACTIONS(5382), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [338386] = 4, + ACTIONS(5984), 1, + anon_sym_COMMA, + ACTIONS(5986), 1, + anon_sym_RBRACK, + STATE(5845), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348460] = 4, - ACTIONS(6651), 1, + [338400] = 4, + ACTIONS(7386), 1, anon_sym_COMMA, - ACTIONS(6653), 1, - anon_sym_RBRACE, - STATE(5577), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7388), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348474] = 4, - ACTIONS(6613), 1, + [338414] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7126), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7390), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348488] = 3, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [338428] = 4, + ACTIONS(2251), 1, + anon_sym_RPAREN, + ACTIONS(7392), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348500] = 4, - ACTIONS(7128), 1, + [338442] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7130), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + ACTIONS(7394), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348514] = 3, - STATE(5610), 1, + [338456] = 4, + ACTIONS(5588), 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, - ACTIONS(2220), 2, + [338470] = 4, + ACTIONS(5548), 1, anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - [348526] = 3, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348538] = 4, - ACTIONS(2456), 1, - anon_sym_RPAREN, - ACTIONS(7132), 1, + [338484] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7396), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348552] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7134), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [338498] = 4, + ACTIONS(1966), 1, + anon_sym_RPAREN, + ACTIONS(7398), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348566] = 4, - ACTIONS(6613), 1, + [338512] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7136), 1, + ACTIONS(7400), 1, anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348580] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7138), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348594] = 4, - ACTIONS(6544), 1, - sym_identifier, - STATE(5823), 1, - sym_dotted_name, - STATE(6307), 1, - sym_aliased_import, + [338526] = 4, + ACTIONS(2157), 1, + anon_sym_RPAREN, + ACTIONS(7402), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348608] = 4, - ACTIONS(7140), 1, - sym_identifier, - ACTIONS(7142), 1, - anon_sym_DOT, - STATE(5717), 1, - aux_sym_import_prefix_repeat1, + [338540] = 4, + ACTIONS(7404), 1, + anon_sym_COMMA, + ACTIONS(7406), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348622] = 4, - ACTIONS(7144), 1, + [338554] = 4, + ACTIONS(7408), 1, anon_sym_COMMA, - ACTIONS(7146), 1, + ACTIONS(7410), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348636] = 4, - ACTIONS(6613), 1, + [338568] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7148), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7412), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348650] = 4, - ACTIONS(5948), 1, + [338582] = 4, + ACTIONS(7414), 1, anon_sym_COMMA, - ACTIONS(5950), 1, - anon_sym_RPAREN, - STATE(5687), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7416), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348664] = 4, - ACTIONS(5776), 1, + [338596] = 4, + ACTIONS(7418), 1, anon_sym_COMMA, - ACTIONS(5778), 1, + ACTIONS(7420), 1, anon_sym_RBRACK, - STATE(5738), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348678] = 4, - ACTIONS(6960), 1, + [338610] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7150), 1, + ACTIONS(7422), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [338624] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7424), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348692] = 3, - ACTIONS(7152), 1, - anon_sym_DASH_GT, + [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, - ACTIONS(2033), 2, - anon_sym_RBRACE, + [338652] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - [348704] = 4, - ACTIONS(7154), 1, - anon_sym_COMMA, - ACTIONS(7156), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + ACTIONS(7430), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348718] = 4, - ACTIONS(7158), 1, + [338666] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7160), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + ACTIONS(7432), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348732] = 4, - ACTIONS(6613), 1, + [338680] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7162), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7434), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348746] = 4, - ACTIONS(2562), 1, - anon_sym_RPAREN, - ACTIONS(7164), 1, + [338694] = 4, + ACTIONS(7436), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7438), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348760] = 4, - ACTIONS(2608), 1, - anon_sym_RPAREN, - ACTIONS(7166), 1, + [338708] = 4, + ACTIONS(1706), 1, + anon_sym_RBRACE, + ACTIONS(7440), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348774] = 3, - ACTIONS(7168), 1, - anon_sym_DASH_GT, + [338722] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 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, - anon_sym_PIPE, - [348786] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7170), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + STATE(5802), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348800] = 4, - ACTIONS(6056), 1, - anon_sym_RPAREN, - ACTIONS(7172), 1, + [338746] = 4, + ACTIONS(7442), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7444), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348814] = 4, - ACTIONS(6613), 1, + [338760] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7175), 1, + ACTIONS(7446), 1, anon_sym_COLON, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348828] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7177), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [338774] = 4, + ACTIONS(2059), 1, + anon_sym_RPAREN, + ACTIONS(7448), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348842] = 4, - ACTIONS(5980), 1, + [338788] = 4, + ACTIONS(7450), 1, anon_sym_COMMA, - ACTIONS(5982), 1, - anon_sym_RPAREN, - STATE(5692), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7453), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348856] = 4, - ACTIONS(1738), 1, + [338802] = 4, + ACTIONS(1688), 1, anon_sym_RBRACE, - ACTIONS(7179), 1, + ACTIONS(7455), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [338816] = 4, + ACTIONS(6985), 1, anon_sym_COMMA, - STATE(5575), 1, + ACTIONS(6987), 1, + anon_sym_RBRACE, + STATE(6007), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348870] = 4, - ACTIONS(5314), 1, + [338830] = 4, + ACTIONS(5550), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348884] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7181), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [338844] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7457), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348898] = 4, - ACTIONS(6725), 1, + [338858] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7183), 1, + ACTIONS(7459), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348912] = 3, - ACTIONS(7185), 1, - anon_sym_DASH_GT, + [338872] = 4, + ACTIONS(6004), 1, + anon_sym_COMMA, + ACTIONS(6006), 1, + anon_sym_RBRACK, + STATE(5821), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348924] = 4, - ACTIONS(7187), 1, + [338886] = 4, + ACTIONS(2181), 1, + anon_sym_RPAREN, + ACTIONS(7461), 1, anon_sym_COMMA, - ACTIONS(7189), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348938] = 4, - ACTIONS(6950), 1, + [338900] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7191), 1, - anon_sym_RBRACK, - STATE(5521), 1, + ACTIONS(7463), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348952] = 4, - ACTIONS(6960), 1, + [338914] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7193), 1, + ACTIONS(7465), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348966] = 4, - ACTIONS(5832), 1, + [338928] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5834), 1, - anon_sym_RBRACK, - STATE(5532), 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, - [348980] = 4, - ACTIONS(6613), 1, + [338942] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7195), 1, + ACTIONS(7469), 1, anon_sym_LBRACE, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348994] = 4, - ACTIONS(5770), 1, + [338956] = 4, + ACTIONS(7471), 1, anon_sym_COMMA, - ACTIONS(5772), 1, + ACTIONS(7473), 1, anon_sym_RBRACK, - STATE(5645), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349008] = 4, - ACTIONS(6000), 1, - anon_sym_COMMA, - ACTIONS(6002), 1, - anon_sym_RPAREN, - STATE(5649), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349022] = 4, - ACTIONS(5884), 1, + [338970] = 4, + ACTIONS(7475), 1, anon_sym_COMMA, - ACTIONS(5886), 1, - anon_sym_RPAREN, - STATE(5549), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7477), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349036] = 4, - ACTIONS(5266), 1, + [338984] = 4, + ACTIONS(5376), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349050] = 4, - ACTIONS(5784), 1, + [338998] = 4, + ACTIONS(2221), 1, + anon_sym_RPAREN, + ACTIONS(7479), 1, anon_sym_COMMA, - ACTIONS(5786), 1, - anon_sym_RBRACK, - STATE(5719), 1, - aux_sym_subscript_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349064] = 4, - ACTIONS(6613), 1, + [339012] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7197), 1, + ACTIONS(7481), 1, anon_sym_COLON, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349078] = 4, - ACTIONS(6613), 1, + [339026] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7199), 1, + ACTIONS(7483), 1, anon_sym_LBRACE, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349092] = 4, - ACTIONS(6950), 1, + [339040] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7201), 1, + ACTIONS(7485), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349106] = 4, - ACTIONS(1710), 1, - anon_sym_RBRACE, - ACTIONS(7203), 1, + [339054] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7487), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349120] = 4, - ACTIONS(1660), 1, + [339068] = 4, + ACTIONS(5610), 1, anon_sym_RBRACE, - ACTIONS(7205), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349134] = 4, - ACTIONS(6613), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7207), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349148] = 4, - ACTIONS(1742), 1, - anon_sym_RBRACE, - ACTIONS(7209), 1, + [339082] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - STATE(5575), 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, - [349162] = 4, - ACTIONS(6574), 1, + [339096] = 4, + ACTIONS(6180), 1, anon_sym_COMMA, - ACTIONS(6576), 1, - anon_sym_RBRACE, - STATE(5730), 1, - aux_sym_dictionary_repeat1, + ACTIONS(6182), 1, + anon_sym_RPAREN, + STATE(5836), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349176] = 4, - ACTIONS(6613), 1, + [339110] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7211), 1, + ACTIONS(7491), 1, anon_sym_LBRACE, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349190] = 4, - ACTIONS(7213), 1, - anon_sym_COLON, - ACTIONS(7215), 1, - anon_sym_for, - ACTIONS(7217), 1, - anon_sym_LPAREN, + [339124] = 4, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(7493), 1, + anon_sym_RBRACK, + STATE(5737), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349204] = 4, - ACTIONS(6633), 1, + [339138] = 4, + ACTIONS(6046), 1, anon_sym_COMMA, - ACTIONS(6635), 1, - anon_sym_RBRACE, - STATE(5597), 1, - aux_sym_dictionary_repeat1, + ACTIONS(6048), 1, + anon_sym_RBRACK, + STATE(5874), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349218] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7219), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [339152] = 4, + ACTIONS(6122), 1, + anon_sym_COMMA, + ACTIONS(6124), 1, + anon_sym_RPAREN, + STATE(5877), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349232] = 4, - ACTIONS(2246), 1, - anon_sym_RPAREN, - ACTIONS(7221), 1, + [339166] = 4, + ACTIONS(6158), 1, anon_sym_COMMA, - STATE(5652), 1, + ACTIONS(6160), 1, + anon_sym_RPAREN, + STATE(5907), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349246] = 4, - ACTIONS(6613), 1, + [339180] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7223), 1, + ACTIONS(7495), 1, anon_sym_LBRACE, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349260] = 4, - ACTIONS(7225), 1, + [339194] = 4, + ACTIONS(6018), 1, anon_sym_COMMA, - ACTIONS(7228), 1, + ACTIONS(6020), 1, anon_sym_RBRACK, - STATE(5685), 1, - aux_sym_quant_target_repeat1, + STATE(5915), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349274] = 4, - ACTIONS(6725), 1, + [339208] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7230), 1, + ACTIONS(7497), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349288] = 4, - ACTIONS(2618), 1, - anon_sym_RPAREN, - ACTIONS(7232), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349302] = 2, + [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, - ACTIONS(5796), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [349312] = 4, - ACTIONS(6613), 1, + [339236] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7234), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7501), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349326] = 4, - ACTIONS(6613), 1, + [339250] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7503), 1, anon_sym_LBRACE, - STATE(5347), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349340] = 4, - ACTIONS(5416), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [339264] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7505), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349354] = 4, - ACTIONS(2490), 1, - anon_sym_RPAREN, - ACTIONS(7238), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349368] = 4, - ACTIONS(6701), 1, + [339278] = 4, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(6703), 1, + ACTIONS(6846), 1, anon_sym_RBRACE, - STATE(5570), 1, + STATE(5743), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349382] = 4, - ACTIONS(6679), 1, - anon_sym_COMMA, - ACTIONS(6681), 1, + [339292] = 4, + ACTIONS(1630), 1, anon_sym_RBRACE, - STATE(5677), 1, + ACTIONS(7507), 1, + anon_sym_COMMA, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349396] = 4, - ACTIONS(2338), 1, - anon_sym_RPAREN, - ACTIONS(7240), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + [339306] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7509), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349410] = 4, - ACTIONS(7242), 1, - anon_sym_COMMA, - ACTIONS(7244), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [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, - [349424] = 4, - ACTIONS(7246), 1, + [339334] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7248), 1, - anon_sym_RBRACK, - STATE(5619), 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, - [349438] = 4, - ACTIONS(1688), 1, - anon_sym_RBRACE, - ACTIONS(7250), 1, + [339348] = 4, + ACTIONS(6176), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(5920), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349452] = 4, - ACTIONS(1714), 1, - anon_sym_RBRACE, - ACTIONS(7252), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + [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, - [349466] = 4, - ACTIONS(7254), 1, - anon_sym_COMMA, - ACTIONS(7256), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [339376] = 4, + ACTIONS(5602), 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, - [349480] = 4, - ACTIONS(7258), 1, - anon_sym_COMMA, - ACTIONS(7260), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [339390] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7517), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349494] = 4, - ACTIONS(7262), 1, + [339404] = 4, + ACTIONS(5968), 1, anon_sym_COMMA, - ACTIONS(7264), 1, + ACTIONS(5972), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5924), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349508] = 4, - ACTIONS(6645), 1, - anon_sym_COMMA, - ACTIONS(6647), 1, - anon_sym_RBRACE, - STATE(5675), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349522] = 4, - ACTIONS(2410), 1, + [339418] = 4, + ACTIONS(2389), 1, anon_sym_RPAREN, - ACTIONS(7266), 1, + ACTIONS(7519), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349536] = 3, - ACTIONS(5796), 1, - anon_sym_LF, - ACTIONS(5), 2, + [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, - ACTIONS(5798), 2, + [339446] = 4, + ACTIONS(6878), 1, anon_sym_COMMA, + ACTIONS(6880), 1, anon_sym_RBRACE, - [349548] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7268), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + STATE(5750), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349562] = 4, - ACTIONS(6613), 1, + [339460] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7270), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7523), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349576] = 4, - ACTIONS(6619), 1, + [339474] = 4, + ACTIONS(7525), 1, anon_sym_COMMA, - ACTIONS(6621), 1, - anon_sym_RBRACE, - STATE(5625), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7527), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349590] = 4, - ACTIONS(1954), 1, - anon_sym_RBRACE, - ACTIONS(7272), 1, + [339488] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5709), 1, + ACTIONS(7529), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349604] = 4, - ACTIONS(5360), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [339502] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7531), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339516] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7533), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349618] = 4, - ACTIONS(7275), 1, + [339530] = 4, + ACTIONS(7535), 1, anon_sym_COMMA, - ACTIONS(7277), 1, + ACTIONS(7537), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349632] = 4, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(7279), 1, - anon_sym_RBRACK, - STATE(5539), 1, - aux_sym__collection_elements_repeat1, + [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, - [349646] = 4, - ACTIONS(6641), 1, + [339558] = 4, + ACTIONS(6234), 1, + anon_sym_RPAREN, + ACTIONS(7539), 1, anon_sym_COMMA, - ACTIONS(6643), 1, - anon_sym_RBRACE, - STATE(5698), 1, - aux_sym_dictionary_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349660] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7281), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [339572] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7325), 3, + anon_sym_if, + anon_sym_for, + 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, - [349674] = 4, - ACTIONS(5956), 1, - anon_sym_COMMA, - ACTIONS(5958), 1, + [339596] = 4, + ACTIONS(2077), 1, anon_sym_RPAREN, - STATE(5519), 1, + ACTIONS(7544), 1, + anon_sym_COMMA, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349688] = 4, - ACTIONS(6613), 1, + [339610] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7283), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7546), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349702] = 4, - ACTIONS(7285), 1, - sym_identifier, - ACTIONS(7287), 1, - anon_sym_DOT, - STATE(5717), 1, - aux_sym_import_prefix_repeat1, + [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, - [349716] = 4, - ACTIONS(7290), 1, + [339638] = 4, + ACTIONS(7550), 1, anon_sym_COMMA, - ACTIONS(7292), 1, + ACTIONS(7552), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349730] = 4, - ACTIONS(7294), 1, + [339652] = 4, + ACTIONS(7554), 1, anon_sym_COMMA, - ACTIONS(7296), 1, + ACTIONS(7556), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349744] = 4, - ACTIONS(6960), 1, + [339666] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7298), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7558), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349758] = 4, - ACTIONS(6960), 1, + [339680] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7300), 1, + ACTIONS(7560), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349772] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7087), 3, - anon_sym_if, - anon_sym_for, + [339694] = 4, + ACTIONS(2483), 1, anon_sym_RBRACE, - [349782] = 4, - ACTIONS(6960), 1, + ACTIONS(7562), 1, anon_sym_PIPE, - ACTIONS(7302), 1, - anon_sym_RBRACE, - STATE(5610), 1, + STATE(5927), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349796] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7304), 1, - anon_sym_RBRACK, - STATE(5521), 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, - [349810] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7306), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [339722] = 4, + ACTIONS(6967), 1, + anon_sym_COMMA, + ACTIONS(6969), 1, + anon_sym_RBRACE, + STATE(5826), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349824] = 4, - ACTIONS(1722), 1, + [339736] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7570), 1, anon_sym_RBRACE, - ACTIONS(7308), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349838] = 4, - ACTIONS(7310), 1, + [339750] = 4, + ACTIONS(7572), 1, anon_sym_COMMA, - ACTIONS(7312), 1, + ACTIONS(7574), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349852] = 4, - ACTIONS(6715), 1, + [339764] = 4, + ACTIONS(5992), 1, anon_sym_COMMA, - ACTIONS(6717), 1, - anon_sym_RBRACE, - STATE(5595), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349866] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7314), 1, + ACTIONS(5994), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5804), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349880] = 4, - ACTIONS(1744), 1, + [339778] = 4, + ACTIONS(1618), 1, anon_sym_RBRACE, - ACTIONS(7316), 1, + ACTIONS(7576), 1, anon_sym_COMMA, - STATE(5575), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349894] = 4, - ACTIONS(7318), 1, + [339792] = 4, + ACTIONS(6929), 1, anon_sym_COMMA, - ACTIONS(7320), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + ACTIONS(6931), 1, + anon_sym_RBRACE, + STATE(5965), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349908] = 4, - ACTIONS(7322), 1, + [339806] = 4, + ACTIONS(6198), 1, anon_sym_COMMA, - ACTIONS(7324), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + ACTIONS(6200), 1, + anon_sym_RPAREN, + STATE(5827), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349922] = 4, - ACTIONS(6607), 1, + [339820] = 4, + ACTIONS(7578), 1, anon_sym_COMMA, - ACTIONS(6609), 1, - anon_sym_RBRACE, - STATE(5546), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7580), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349936] = 4, - ACTIONS(2606), 1, + [339834] = 4, + ACTIONS(2285), 1, anon_sym_RPAREN, - ACTIONS(7326), 1, + ACTIONS(7582), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349950] = 4, - ACTIONS(6558), 1, - anon_sym_COMMA, - ACTIONS(6562), 1, - anon_sym_RBRACE, - STATE(5785), 1, - aux_sym_dictionary_repeat1, + [339848] = 3, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349964] = 4, - ACTIONS(5284), 1, + ACTIONS(2509), 2, anon_sym_RBRACE, - ACTIONS(6960), 1, anon_sym_PIPE, - STATE(5610), 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, - [349978] = 4, - ACTIONS(7328), 1, + [339874] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7330), 1, + 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(7588), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349992] = 4, - ACTIONS(7332), 1, + [339902] = 4, + ACTIONS(6066), 1, anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(6068), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5855), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350006] = 4, - ACTIONS(6725), 1, + [339916] = 4, + ACTIONS(6136), 1, anon_sym_COMMA, - ACTIONS(7336), 1, + ACTIONS(6138), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5861), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350020] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7338), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [339930] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7590), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350034] = 4, - ACTIONS(6950), 1, + [339944] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7340), 1, + ACTIONS(7592), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350048] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7342), 1, + [339958] = 3, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7594), 2, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [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, - [350062] = 4, - ACTIONS(6613), 1, + [339984] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7344), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7598), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350076] = 4, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(7346), 1, - anon_sym_RPAREN, - STATE(6252), 1, - sym_argument_list, + [339998] = 3, + ACTIONS(7600), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350090] = 4, - ACTIONS(5812), 1, - anon_sym_COMMA, - ACTIONS(5814), 1, + ACTIONS(2495), 2, anon_sym_RBRACK, - STATE(5696), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350104] = 4, - ACTIONS(5960), 1, + anon_sym_PIPE, + [340010] = 4, + ACTIONS(6140), 1, anon_sym_COMMA, - ACTIONS(5962), 1, + ACTIONS(6142), 1, anon_sym_RPAREN, - STATE(5762), 1, + STATE(5937), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350118] = 4, - ACTIONS(5842), 1, - anon_sym_COMMA, - ACTIONS(5844), 1, - anon_sym_RBRACK, - STATE(5531), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350132] = 4, - ACTIONS(7348), 1, - anon_sym_COMMA, - ACTIONS(7350), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350146] = 4, - ACTIONS(5820), 1, + [340024] = 4, + ACTIONS(6172), 1, anon_sym_COMMA, - ACTIONS(5822), 1, - anon_sym_RBRACK, - STATE(5764), 1, - aux_sym_subscript_repeat1, + ACTIONS(6174), 1, + anon_sym_RPAREN, + STATE(5869), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350160] = 4, - ACTIONS(7352), 1, + [340038] = 4, + ACTIONS(6008), 1, anon_sym_COMMA, - ACTIONS(7354), 1, + ACTIONS(6010), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5963), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350174] = 4, - ACTIONS(7356), 1, - anon_sym_COLON, - ACTIONS(7358), 1, - anon_sym_for, - ACTIONS(7360), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350188] = 4, - ACTIONS(5944), 1, + [340052] = 4, + ACTIONS(1674), 1, + anon_sym_RBRACE, + ACTIONS(7602), 1, anon_sym_COMMA, - ACTIONS(5946), 1, - anon_sym_RPAREN, - STATE(5787), 1, - aux_sym_argument_list_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350202] = 4, - ACTIONS(2492), 1, + [340066] = 4, + ACTIONS(2189), 1, anon_sym_RPAREN, - ACTIONS(7362), 1, + ACTIONS(7604), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350216] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7364), 1, - anon_sym_EQ, - STATE(5347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350230] = 4, - ACTIONS(6725), 1, + [340080] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7366), 1, + ACTIONS(7606), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350244] = 4, - ACTIONS(5342), 1, + [340094] = 4, + ACTIONS(5546), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350258] = 3, - ACTIONS(7038), 1, + [340108] = 3, + ACTIONS(6074), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(7368), 2, + ACTIONS(6076), 2, anon_sym_COMMA, anon_sym_RBRACE, - [350270] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7370), 1, + [340120] = 4, + ACTIONS(5502), 1, anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350284] = 4, - ACTIONS(6578), 1, + [340134] = 4, + ACTIONS(5974), 1, anon_sym_COMMA, - ACTIONS(6580), 1, - anon_sym_RBRACE, - STATE(5726), 1, - aux_sym_dictionary_repeat1, + ACTIONS(5976), 1, + anon_sym_RBRACK, + STATE(5816), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350298] = 4, - ACTIONS(6725), 1, + [340148] = 4, + ACTIONS(6953), 1, anon_sym_COMMA, - ACTIONS(7372), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6955), 1, + anon_sym_RBRACE, + STATE(5989), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350312] = 4, - ACTIONS(5972), 1, + [340162] = 4, + ACTIONS(7608), 1, anon_sym_COMMA, - ACTIONS(5974), 1, - anon_sym_RPAREN, - STATE(5704), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7610), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350326] = 4, - ACTIONS(2334), 1, - anon_sym_RPAREN, - ACTIONS(7374), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + [340176] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7612), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350340] = 4, - ACTIONS(7376), 1, + [340190] = 4, + ACTIONS(7614), 1, anon_sym_COMMA, - ACTIONS(7378), 1, + ACTIONS(7616), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350354] = 4, - ACTIONS(7380), 1, - anon_sym_COMMA, - ACTIONS(7382), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [340204] = 4, + ACTIONS(5582), 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, - [350368] = 4, - ACTIONS(6719), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, + [340218] = 4, + ACTIONS(1680), 1, anon_sym_RBRACE, - STATE(5533), 1, + ACTIONS(7618), 1, + anon_sym_COMMA, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350382] = 4, - ACTIONS(6960), 1, + [340232] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7384), 1, + ACTIONS(7620), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350396] = 4, - ACTIONS(6623), 1, + [340246] = 3, + ACTIONS(7624), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7622), 2, anon_sym_COMMA, - ACTIONS(6625), 1, anon_sym_RBRACE, - STATE(5699), 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, - [350410] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7386), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [340272] = 4, + ACTIONS(7630), 1, + anon_sym_COMMA, + ACTIONS(7632), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350424] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7388), 1, + [340286] = 4, + ACTIONS(2307), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(7634), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350438] = 3, - ACTIONS(7392), 1, - anon_sym_LF, - ACTIONS(5), 2, + [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, - ACTIONS(7390), 2, - anon_sym_COMMA, + [340314] = 4, + ACTIONS(5440), 1, anon_sym_RBRACE, - [350450] = 4, - ACTIONS(6950), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7394), 1, - anon_sym_RBRACK, - STATE(5521), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350464] = 4, - ACTIONS(6725), 1, + [340328] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7396), 1, + ACTIONS(7636), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350478] = 3, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7398), 2, - anon_sym_COMMA, + [340342] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7638), 1, anon_sym_RBRACE, - [350490] = 2, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7400), 3, + [340356] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7640), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [350500] = 4, - ACTIONS(7402), 1, - anon_sym_COMMA, - ACTIONS(7404), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350514] = 4, - ACTIONS(5714), 1, + [340370] = 4, + ACTIONS(6022), 1, anon_sym_COMMA, - ACTIONS(5718), 1, + ACTIONS(6024), 1, anon_sym_RBRACK, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, + STATE(5968), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350528] = 4, - ACTIONS(5806), 1, + [340384] = 4, + ACTIONS(6144), 1, anon_sym_COMMA, - ACTIONS(5808), 1, - anon_sym_RBRACK, - STATE(5727), 1, - aux_sym_subscript_repeat1, + ACTIONS(6146), 1, + anon_sym_RPAREN, + STATE(5970), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350542] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7406), 1, + [340398] = 4, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(7642), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(6488), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350556] = 4, - ACTIONS(5378), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [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, - [350570] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7408), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [340426] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7644), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350584] = 4, - ACTIONS(6950), 1, + [340440] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7410), 1, + ACTIONS(7646), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350598] = 4, - ACTIONS(6725), 1, + [340454] = 4, + ACTIONS(6947), 1, anon_sym_COMMA, - ACTIONS(7412), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6949), 1, + anon_sym_RBRACE, + STATE(5756), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350612] = 4, - ACTIONS(5976), 1, + [340468] = 4, + ACTIONS(1614), 1, + anon_sym_RBRACE, + ACTIONS(7648), 1, anon_sym_COMMA, - ACTIONS(5978), 1, - anon_sym_RPAREN, - STATE(5734), 1, - aux_sym_argument_list_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [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, - [350626] = 4, - ACTIONS(6960), 1, + [340496] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7414), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7656), 1, + anon_sym_EQ, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350640] = 4, - ACTIONS(1724), 1, - anon_sym_RBRACE, - ACTIONS(7416), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + [340510] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350654] = 4, - ACTIONS(6725), 1, + ACTIONS(7658), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [340520] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7418), 1, + ACTIONS(7660), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350668] = 4, - ACTIONS(2053), 1, - anon_sym_RPAREN, - ACTIONS(7420), 1, + [340534] = 4, + ACTIONS(6872), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6874), 1, + anon_sym_RBRACE, + STATE(5947), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350682] = 4, - ACTIONS(6898), 1, - anon_sym_RPAREN, - ACTIONS(7422), 1, + [340548] = 4, + ACTIONS(1634), 1, + anon_sym_RBRACE, + ACTIONS(7662), 1, anon_sym_COMMA, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350696] = 4, - ACTIONS(6950), 1, + [340562] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7425), 1, + ACTIONS(7664), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350710] = 4, - ACTIONS(6725), 1, + [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, + [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, + [340604] = 4, + ACTIONS(6150), 1, anon_sym_COMMA, - ACTIONS(7427), 1, + ACTIONS(6152), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5991), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350724] = 4, - ACTIONS(5864), 1, + [340618] = 4, + ACTIONS(6034), 1, anon_sym_COMMA, - ACTIONS(5866), 1, + ACTIONS(6036), 1, anon_sym_RBRACK, - STATE(5748), 1, + STATE(6002), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350738] = 4, - ACTIONS(6725), 1, + [340632] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7429), 1, + ACTIONS(7668), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350752] = 4, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, + [340646] = 4, + ACTIONS(7182), 1, anon_sym_RPAREN, - STATE(5753), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7670), 1, + anon_sym_COMMA, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350766] = 3, - ACTIONS(7431), 1, - anon_sym_DASH_GT, - ACTIONS(7433), 1, - anon_sym_LBRACE, + [340660] = 4, + ACTIONS(5500), 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, - [350777] = 3, - ACTIONS(7435), 1, - anon_sym_LBRACE, - STATE(3254), 1, - sym_dict_expr, + [340674] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7673), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350788] = 3, - ACTIONS(7437), 1, - anon_sym_if, - ACTIONS(7439), 1, + [340688] = 4, + ACTIONS(1662), 1, anon_sym_RBRACE, + ACTIONS(7675), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350799] = 3, - ACTIONS(7441), 1, - anon_sym_if, - ACTIONS(7443), 1, - anon_sym_RBRACE, + [340702] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7677), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350810] = 3, - ACTIONS(7445), 1, - anon_sym_if, - ACTIONS(7447), 1, - anon_sym_RBRACE, + [340716] = 4, + ACTIONS(7679), 1, + anon_sym_COMMA, + ACTIONS(7681), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350821] = 3, - ACTIONS(7449), 1, - anon_sym_if, - ACTIONS(7451), 1, + [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, + [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, + [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, - [350832] = 3, - ACTIONS(4187), 1, - anon_sym_LBRACE, - STATE(3520), 1, - sym_dict_expr, + [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, - [350843] = 3, - ACTIONS(7453), 1, - anon_sym_if, - ACTIONS(7455), 1, + [340786] = 3, + ACTIONS(7236), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7691), 2, + anon_sym_COMMA, 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, - [350854] = 3, - ACTIONS(7457), 1, + [340812] = 3, + ACTIONS(7695), 1, anon_sym_if, - ACTIONS(7459), 1, + ACTIONS(7697), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350865] = 3, - ACTIONS(7461), 1, + [340823] = 3, + ACTIONS(7699), 1, anon_sym_if, - ACTIONS(7463), 1, + ACTIONS(7701), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350876] = 3, - ACTIONS(7465), 1, + [340834] = 3, + ACTIONS(7703), 1, anon_sym_COLON, - ACTIONS(7467), 1, + ACTIONS(7705), 1, anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350887] = 3, - ACTIONS(7469), 1, + [340845] = 3, + ACTIONS(7707), 1, + anon_sym_DASH_GT, + ACTIONS(7709), 1, anon_sym_LBRACE, - STATE(4362), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350898] = 3, - ACTIONS(4284), 1, + [340856] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, - STATE(4466), 1, + STATE(3337), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350909] = 3, - ACTIONS(7471), 1, - anon_sym_if, - ACTIONS(7473), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350920] = 3, - ACTIONS(7469), 1, + [340867] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, - STATE(4371), 1, + STATE(3279), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350931] = 3, - ACTIONS(7475), 1, + [340878] = 3, + ACTIONS(7713), 1, anon_sym_if, - ACTIONS(7477), 1, + ACTIONS(7715), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350942] = 3, - ACTIONS(7479), 1, + [340889] = 3, + ACTIONS(7717), 1, anon_sym_if, - ACTIONS(7481), 1, + ACTIONS(7719), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350953] = 3, - ACTIONS(7483), 1, + [340900] = 3, + ACTIONS(4379), 1, anon_sym_LBRACE, - STATE(2122), 1, + STATE(4363), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350964] = 3, - ACTIONS(7485), 1, - anon_sym_DASH_GT, - ACTIONS(7487), 1, + [340911] = 3, + ACTIONS(7721), 1, anon_sym_LBRACE, + STATE(2322), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350975] = 3, - ACTIONS(7483), 1, + [340922] = 3, + ACTIONS(7721), 1, anon_sym_LBRACE, - STATE(2140), 1, + STATE(2271), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350986] = 3, - ACTIONS(7435), 1, + [340933] = 3, + ACTIONS(4379), 1, anon_sym_LBRACE, - STATE(3211), 1, + STATE(4409), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350997] = 3, - ACTIONS(7489), 1, - anon_sym_COMMA, - ACTIONS(7491), 1, - anon_sym_in, + [340944] = 3, + ACTIONS(2998), 1, + anon_sym_RBRACK, + ACTIONS(7723), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351008] = 3, - ACTIONS(7493), 1, - anon_sym_LBRACE, - STATE(2942), 1, - sym_dict_expr, + [340955] = 3, + ACTIONS(7725), 1, + anon_sym_COMMA, + ACTIONS(7727), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351019] = 3, - ACTIONS(161), 1, - sym_string_start, - STATE(3986), 1, - sym_string, + [340966] = 3, + ACTIONS(7729), 1, + anon_sym_if, + ACTIONS(7731), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351030] = 3, - ACTIONS(7495), 1, - anon_sym_if, - ACTIONS(7497), 1, - anon_sym_RBRACE, + [340977] = 3, + ACTIONS(7733), 1, + anon_sym_LBRACE, + STATE(2366), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351041] = 3, - ACTIONS(7499), 1, + [340988] = 3, + ACTIONS(7735), 1, anon_sym_if, - ACTIONS(7501), 1, + ACTIONS(7737), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351052] = 3, - ACTIONS(2797), 1, - anon_sym_RBRACK, - ACTIONS(7503), 1, - sym_identifier, + [340999] = 3, + ACTIONS(7739), 1, + anon_sym_LBRACE, + STATE(2240), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351063] = 3, - ACTIONS(7505), 1, - anon_sym_if, - ACTIONS(7507), 1, - anon_sym_RBRACE, + [341010] = 3, + ACTIONS(177), 1, + sym_string_start, + STATE(4380), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351074] = 3, - ACTIONS(4187), 1, + [341021] = 3, + ACTIONS(7739), 1, anon_sym_LBRACE, - STATE(3508), 1, + STATE(2195), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351085] = 3, - ACTIONS(7509), 1, - anon_sym_as, - ACTIONS(7511), 1, - sym__newline, + [341032] = 3, + ACTIONS(4315), 1, + anon_sym_LBRACE, + STATE(3921), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351096] = 3, - ACTIONS(4284), 1, + [341043] = 3, + ACTIONS(7741), 1, anon_sym_LBRACE, - STATE(4387), 1, + STATE(2866), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351107] = 3, - ACTIONS(3803), 1, + [341054] = 3, + ACTIONS(7733), 1, anon_sym_LBRACE, - STATE(4325), 1, + STATE(2316), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351118] = 3, - ACTIONS(161), 1, - sym_string_start, - STATE(4003), 1, - sym_string, + [341065] = 3, + ACTIONS(7743), 1, + anon_sym_if, + ACTIONS(7745), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351129] = 3, - ACTIONS(7513), 1, + [341076] = 3, + ACTIONS(7747), 1, anon_sym_if, - ACTIONS(7515), 1, + ACTIONS(7749), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351140] = 3, - ACTIONS(7517), 1, + [341087] = 3, + ACTIONS(4480), 1, anon_sym_LBRACE, - STATE(3076), 1, + STATE(4700), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351151] = 3, - ACTIONS(7519), 1, + [341098] = 3, + ACTIONS(7751), 1, anon_sym_if, - ACTIONS(7521), 1, + ACTIONS(7753), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351162] = 3, - ACTIONS(7523), 1, - anon_sym_if, - ACTIONS(7525), 1, - anon_sym_RBRACE, + [341109] = 3, + ACTIONS(7755), 1, + anon_sym_as, + ACTIONS(7757), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351173] = 3, - ACTIONS(7527), 1, + [341120] = 3, + ACTIONS(7759), 1, anon_sym_if, - ACTIONS(7529), 1, + ACTIONS(7761), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351184] = 3, - ACTIONS(7531), 1, + [341131] = 3, + ACTIONS(7763), 1, anon_sym_if, - ACTIONS(7533), 1, + ACTIONS(7765), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351195] = 3, - ACTIONS(7535), 1, + [341142] = 3, + ACTIONS(7767), 1, + anon_sym_DASH_GT, + ACTIONS(7769), 1, anon_sym_LBRACE, - STATE(2702), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351206] = 3, - ACTIONS(7537), 1, + [341153] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6234), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [341162] = 3, + ACTIONS(7771), 1, anon_sym_DASH_GT, - ACTIONS(7539), 1, + ACTIONS(7773), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351217] = 3, - ACTIONS(7541), 1, + [341173] = 3, + ACTIONS(7775), 1, anon_sym_DASH_GT, - ACTIONS(7543), 1, + ACTIONS(7777), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351228] = 3, - ACTIONS(7545), 1, + [341184] = 3, + ACTIONS(7779), 1, + anon_sym_LBRACE, + STATE(2614), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341195] = 3, + ACTIONS(7781), 1, anon_sym_if, - ACTIONS(7547), 1, + ACTIONS(7783), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351239] = 3, - ACTIONS(7549), 1, + [341206] = 3, + ACTIONS(7785), 1, anon_sym_DASH_GT, - ACTIONS(7551), 1, + ACTIONS(7787), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351250] = 3, - ACTIONS(4232), 1, + [341217] = 3, + ACTIONS(7789), 1, + anon_sym_DASH_GT, + ACTIONS(7791), 1, anon_sym_LBRACE, - STATE(4170), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351261] = 3, - ACTIONS(7553), 1, - anon_sym_COLON, - ACTIONS(7555), 1, - anon_sym_for, + [341228] = 3, + ACTIONS(7793), 1, + anon_sym_DASH_GT, + ACTIONS(7795), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351272] = 3, - ACTIONS(7557), 1, + [341239] = 3, + ACTIONS(7797), 1, anon_sym_DASH_GT, - ACTIONS(7559), 1, + ACTIONS(7799), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351283] = 3, - ACTIONS(7561), 1, - anon_sym_if, - ACTIONS(7563), 1, - anon_sym_RBRACE, + [341250] = 3, + ACTIONS(7801), 1, + anon_sym_LBRACE, + STATE(4500), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351294] = 3, - ACTIONS(7565), 1, + [341261] = 3, + ACTIONS(7803), 1, anon_sym_DASH_GT, - ACTIONS(7567), 1, + ACTIONS(7805), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351305] = 3, - ACTIONS(7569), 1, - anon_sym_if, - ACTIONS(7571), 1, - anon_sym_RBRACE, + [341272] = 3, + ACTIONS(7807), 1, + anon_sym_DASH_GT, + ACTIONS(7809), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351316] = 3, - ACTIONS(7573), 1, + [341283] = 3, + ACTIONS(7779), 1, anon_sym_LBRACE, - STATE(2511), 1, + STATE(2595), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351327] = 3, - ACTIONS(7575), 1, - anon_sym_DASH_GT, - ACTIONS(7577), 1, + [341294] = 3, + ACTIONS(4337), 1, anon_sym_LBRACE, + STATE(3682), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351338] = 3, - ACTIONS(7579), 1, + [341305] = 3, + ACTIONS(7811), 1, anon_sym_if, - ACTIONS(7581), 1, + ACTIONS(7813), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351349] = 3, - ACTIONS(7583), 1, - anon_sym_COMMA, - ACTIONS(7585), 1, - anon_sym_in, + [341316] = 3, + ACTIONS(7815), 1, + anon_sym_DASH_GT, + ACTIONS(7817), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351360] = 2, + [341327] = 3, + ACTIONS(7819), 1, + anon_sym_if, + ACTIONS(7821), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6056), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [351369] = 3, - ACTIONS(7587), 1, - anon_sym_DASH_GT, - ACTIONS(7589), 1, - anon_sym_LBRACE, + [341338] = 3, + ACTIONS(7823), 1, + anon_sym_COLON, + ACTIONS(7825), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351380] = 3, - ACTIONS(7573), 1, + [341349] = 3, + ACTIONS(7827), 1, anon_sym_LBRACE, - STATE(2529), 1, + STATE(3300), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351391] = 3, - ACTIONS(7591), 1, + [341360] = 3, + ACTIONS(7829), 1, anon_sym_DASH_GT, - ACTIONS(7593), 1, + ACTIONS(7831), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351402] = 3, - ACTIONS(7595), 1, - anon_sym_if, - ACTIONS(7597), 1, - anon_sym_RBRACE, + [341371] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351413] = 3, - ACTIONS(7599), 1, + ACTIONS(6154), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [341380] = 3, + ACTIONS(7833), 1, anon_sym_DASH_GT, - ACTIONS(7601), 1, + ACTIONS(7835), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351424] = 3, - ACTIONS(7603), 1, + [341391] = 3, + ACTIONS(7837), 1, anon_sym_if, - ACTIONS(7605), 1, + ACTIONS(7839), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351435] = 3, - ACTIONS(7607), 1, - anon_sym_COLON, - ACTIONS(7609), 1, - anon_sym_for, + [341402] = 3, + ACTIONS(7801), 1, + anon_sym_LBRACE, + STATE(4535), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351446] = 3, - ACTIONS(7611), 1, - anon_sym_COLON, - ACTIONS(7613), 1, - anon_sym_for, + [341413] = 3, + ACTIONS(7827), 1, + anon_sym_LBRACE, + STATE(3326), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351457] = 3, - ACTIONS(7615), 1, + [341424] = 3, + ACTIONS(7841), 1, anon_sym_DASH_GT, - ACTIONS(7617), 1, + ACTIONS(7843), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351468] = 3, - ACTIONS(4173), 1, + [341435] = 3, + ACTIONS(7845), 1, + anon_sym_DASH_GT, + ACTIONS(7847), 1, anon_sym_LBRACE, - STATE(3667), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351479] = 3, - ACTIONS(7509), 1, - anon_sym_as, - ACTIONS(7619), 1, - sym__newline, + [341446] = 3, + ACTIONS(7849), 1, + anon_sym_DASH_GT, + ACTIONS(7851), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351490] = 3, - ACTIONS(7535), 1, + [341457] = 3, + ACTIONS(7853), 1, + anon_sym_DASH_GT, + ACTIONS(7855), 1, anon_sym_LBRACE, - STATE(2685), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351501] = 3, - ACTIONS(7621), 1, - anon_sym_DASH_GT, - ACTIONS(7623), 1, + [341468] = 3, + ACTIONS(7857), 1, + anon_sym_if, + ACTIONS(7859), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341479] = 3, + ACTIONS(4315), 1, anon_sym_LBRACE, + STATE(3909), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351512] = 3, - ACTIONS(7625), 1, + [341490] = 3, + ACTIONS(7861), 1, anon_sym_if, - ACTIONS(7627), 1, + ACTIONS(7863), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351523] = 2, + [341501] = 3, + ACTIONS(7865), 1, + anon_sym_if, + ACTIONS(7867), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5910), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [351532] = 3, - ACTIONS(7629), 1, + [341512] = 3, + ACTIONS(7869), 1, anon_sym_if, - ACTIONS(7631), 1, + ACTIONS(7871), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351543] = 3, - ACTIONS(7633), 1, + [341523] = 3, + ACTIONS(7873), 1, anon_sym_if, - ACTIONS(7635), 1, + ACTIONS(7875), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351554] = 3, - ACTIONS(7637), 1, - anon_sym_LBRACE, - STATE(3130), 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, - [351565] = 3, - ACTIONS(7639), 1, - anon_sym_DASH_GT, - ACTIONS(7641), 1, - anon_sym_LBRACE, + [341545] = 3, + ACTIONS(7755), 1, + anon_sym_as, + ACTIONS(7881), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351576] = 3, - ACTIONS(7643), 1, - anon_sym_DASH_GT, - ACTIONS(7645), 1, + [341556] = 3, + ACTIONS(7741), 1, anon_sym_LBRACE, + STATE(2842), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351587] = 3, - ACTIONS(4232), 1, + [341567] = 3, + ACTIONS(4337), 1, anon_sym_LBRACE, - STATE(4147), 1, + STATE(3674), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351598] = 3, - ACTIONS(7647), 1, - anon_sym_DASH_GT, - ACTIONS(7649), 1, - anon_sym_LBRACE, + [341578] = 3, + ACTIONS(7883), 1, + anon_sym_if, + ACTIONS(7885), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351609] = 3, - ACTIONS(7651), 1, - anon_sym_DASH_GT, - ACTIONS(7653), 1, + [341589] = 3, + ACTIONS(4480), 1, anon_sym_LBRACE, + STATE(4674), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351620] = 3, - ACTIONS(7655), 1, + [341600] = 3, + ACTIONS(3997), 1, anon_sym_LBRACE, - STATE(1430), 1, + STATE(4531), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351631] = 3, - ACTIONS(7637), 1, + [341611] = 3, + ACTIONS(7887), 1, + anon_sym_if, + ACTIONS(7889), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341622] = 3, + ACTIONS(7891), 1, + anon_sym_if, + ACTIONS(7893), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341633] = 3, + ACTIONS(7895), 1, + anon_sym_if, + ACTIONS(7897), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341644] = 3, + ACTIONS(3997), 1, anon_sym_LBRACE, - STATE(3140), 1, + STATE(4512), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351642] = 3, - ACTIONS(7657), 1, + [341655] = 3, + ACTIONS(177), 1, + sym_string_start, + STATE(4335), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341666] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7899), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [341675] = 3, + ACTIONS(7901), 1, anon_sym_if, - ACTIONS(7659), 1, + ACTIONS(7903), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351653] = 3, - ACTIONS(187), 1, + [341686] = 3, + ACTIONS(203), 1, sym_string_start, - STATE(4043), 1, + STATE(4236), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351664] = 3, - ACTIONS(7661), 1, + [341697] = 3, + ACTIONS(7905), 1, + anon_sym_if, + ACTIONS(7907), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341708] = 3, + ACTIONS(7909), 1, + anon_sym_if, + ACTIONS(7911), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341719] = 3, + ACTIONS(7913), 1, anon_sym_if, - ACTIONS(7663), 1, + ACTIONS(7915), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351675] = 3, - ACTIONS(7665), 1, + [341730] = 3, + ACTIONS(7917), 1, anon_sym_COMMA, - ACTIONS(7667), 1, + ACTIONS(7919), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351686] = 2, + [341741] = 3, + ACTIONS(7921), 1, + anon_sym_COMMA, + ACTIONS(7923), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7669), 2, + [341752] = 3, + ACTIONS(7925), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [351695] = 3, - ACTIONS(7671), 1, + ACTIONS(7927), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341763] = 3, + ACTIONS(7929), 1, anon_sym_COMMA, - ACTIONS(7673), 1, + ACTIONS(7931), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351706] = 3, - ACTIONS(7675), 1, + [341774] = 3, + ACTIONS(7933), 1, + anon_sym_LBRACE, + STATE(2656), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341785] = 3, + ACTIONS(203), 1, + sym_string_start, + STATE(4279), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341796] = 3, + ACTIONS(7935), 1, anon_sym_COMMA, - ACTIONS(7677), 1, + ACTIONS(7937), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351717] = 3, - ACTIONS(7679), 1, + [341807] = 3, + ACTIONS(7939), 1, anon_sym_COMMA, - ACTIONS(7681), 1, + ACTIONS(7941), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351728] = 3, - ACTIONS(7683), 1, - anon_sym_if, - ACTIONS(7685), 1, - anon_sym_RBRACE, + [341818] = 3, + ACTIONS(7943), 1, + anon_sym_COLON, + ACTIONS(7945), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351739] = 3, - ACTIONS(3803), 1, + [341829] = 3, + ACTIONS(7947), 1, anon_sym_LBRACE, - STATE(4354), 1, + STATE(2027), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351750] = 3, - ACTIONS(7687), 1, + [341840] = 3, + ACTIONS(7949), 1, anon_sym_COMMA, - ACTIONS(7689), 1, + ACTIONS(7951), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351761] = 3, - ACTIONS(4173), 1, - anon_sym_LBRACE, - STATE(3762), 1, - sym_dict_expr, + [341851] = 3, + ACTIONS(7953), 1, + anon_sym_COMMA, + ACTIONS(7955), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351772] = 3, - ACTIONS(7691), 1, - anon_sym_LBRACE, - STATE(2418), 1, - sym_dict_expr, + [341862] = 3, + ACTIONS(7957), 1, + anon_sym_if, + ACTIONS(7959), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351783] = 3, - ACTIONS(7655), 1, + [341873] = 3, + ACTIONS(7961), 1, anon_sym_LBRACE, - STATE(1451), 1, + STATE(3433), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351794] = 3, - ACTIONS(7693), 1, + [341884] = 3, + ACTIONS(7963), 1, anon_sym_COMMA, - ACTIONS(7695), 1, + ACTIONS(7965), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351805] = 3, - ACTIONS(7697), 1, + [341895] = 3, + ACTIONS(7967), 1, anon_sym_COMMA, - ACTIONS(7699), 1, + ACTIONS(7969), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351816] = 3, - ACTIONS(7701), 1, + [341906] = 3, + ACTIONS(7971), 1, anon_sym_COMMA, - ACTIONS(7703), 1, + ACTIONS(7973), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351827] = 2, + [341917] = 3, + ACTIONS(7975), 1, + anon_sym_COMMA, + ACTIONS(7977), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7049), 2, + [341928] = 3, + ACTIONS(7979), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [351836] = 3, - ACTIONS(7493), 1, - anon_sym_LBRACE, - STATE(2928), 1, - sym_dict_expr, + ACTIONS(7981), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351847] = 3, - ACTIONS(7517), 1, - anon_sym_LBRACE, - STATE(3084), 1, - sym_dict_expr, + [341939] = 3, + ACTIONS(7983), 1, + anon_sym_if, + ACTIONS(7985), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351858] = 3, - ACTIONS(7705), 1, - anon_sym_LBRACE, - STATE(2193), 1, - sym_dict_expr, + [341950] = 3, + ACTIONS(7987), 1, + anon_sym_COMMA, + ACTIONS(7989), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351869] = 3, - ACTIONS(7707), 1, + [341961] = 3, + ACTIONS(7991), 1, anon_sym_COMMA, - ACTIONS(7709), 1, + ACTIONS(7993), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351880] = 3, - ACTIONS(7711), 1, - anon_sym_COMMA, - ACTIONS(7713), 1, - anon_sym_in, + [341972] = 3, + ACTIONS(7995), 1, + anon_sym_if, + ACTIONS(7997), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341983] = 3, + ACTIONS(7999), 1, + anon_sym_COLON, + ACTIONS(8001), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351891] = 3, - ACTIONS(7715), 1, + [341994] = 3, + ACTIONS(8003), 1, anon_sym_LBRACE, - STATE(1449), 1, + STATE(3115), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351902] = 3, - ACTIONS(7715), 1, - anon_sym_LBRACE, - STATE(1525), 1, - sym_dict_expr, + [342005] = 3, + ACTIONS(8005), 1, + anon_sym_if, + ACTIONS(8007), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351913] = 3, - ACTIONS(7717), 1, - anon_sym_COMMA, - ACTIONS(7719), 1, - anon_sym_in, + [342016] = 3, + ACTIONS(8009), 1, + anon_sym_if, + ACTIONS(8011), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351924] = 3, - ACTIONS(7721), 1, - anon_sym_COMMA, - ACTIONS(7723), 1, - anon_sym_in, + [342027] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351935] = 3, - ACTIONS(7705), 1, + ACTIONS(7265), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [342036] = 3, + ACTIONS(7961), 1, anon_sym_LBRACE, - STATE(2202), 1, + STATE(3443), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351946] = 2, + [342047] = 3, + ACTIONS(7947), 1, + anon_sym_LBRACE, + STATE(2143), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6038), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [351955] = 3, - ACTIONS(7725), 1, - anon_sym_if, - ACTIONS(7727), 1, - anon_sym_RBRACE, + [342058] = 3, + ACTIONS(8003), 1, + anon_sym_LBRACE, + STATE(3133), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351966] = 3, - ACTIONS(7729), 1, - anon_sym_COMMA, - ACTIONS(7731), 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, - [351977] = 3, - ACTIONS(7733), 1, + [342080] = 3, + ACTIONS(8013), 1, anon_sym_if, - ACTIONS(7735), 1, + ACTIONS(8015), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351988] = 3, - ACTIONS(7737), 1, - anon_sym_COMMA, - ACTIONS(7739), 1, - anon_sym_in, + [342091] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351999] = 3, - ACTIONS(7741), 1, - anon_sym_if, - ACTIONS(7743), 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, - [352010] = 3, - ACTIONS(7745), 1, - anon_sym_if, - ACTIONS(7747), 1, - anon_sym_RBRACE, + [342108] = 2, + ACTIONS(6170), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352021] = 3, - ACTIONS(7749), 1, - anon_sym_COMMA, - ACTIONS(7751), 1, - anon_sym_in, + [342116] = 2, + ACTIONS(6898), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352032] = 3, - ACTIONS(187), 1, - sym_string_start, - STATE(4057), 1, - sym_string, + [342124] = 2, + ACTIONS(8017), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352043] = 3, - ACTIONS(7691), 1, - anon_sym_LBRACE, - STATE(2515), 1, - sym_dict_expr, + [342132] = 2, + ACTIONS(8019), 1, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352054] = 2, - ACTIONS(7753), 1, - sym_identifier, + [342140] = 2, + ACTIONS(8021), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352062] = 2, - ACTIONS(7755), 1, - anon_sym_RBRACE, + [342148] = 2, + ACTIONS(8023), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352070] = 2, - ACTIONS(7757), 1, - anon_sym_LBRACE, + [342156] = 2, + ACTIONS(5890), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352078] = 2, - ACTIONS(7759), 1, - anon_sym_DQUOTE, + [342164] = 2, + ACTIONS(8025), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352086] = 2, - ACTIONS(7761), 1, - anon_sym_RBRACK, + [342172] = 2, + ACTIONS(8027), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352094] = 2, - ACTIONS(7763), 1, - sym_integer, + [342180] = 2, + ACTIONS(8029), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352102] = 2, - ACTIONS(7765), 1, - anon_sym_LBRACE, + [342188] = 2, + ACTIONS(8031), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352110] = 2, - ACTIONS(7767), 1, + [342196] = 2, + ACTIONS(8033), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352118] = 2, - ACTIONS(7769), 1, - sym_identifier, + [342204] = 2, + ACTIONS(8035), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352126] = 2, - ACTIONS(7771), 1, - sym_identifier, + [342212] = 2, + ACTIONS(8037), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352134] = 2, - ACTIONS(7773), 1, - sym_identifier, + [342220] = 2, + ACTIONS(8039), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352142] = 2, - ACTIONS(7775), 1, - sym__newline, + [342228] = 2, + ACTIONS(8041), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352150] = 2, - ACTIONS(7777), 1, + [342236] = 2, + ACTIONS(8043), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352158] = 2, - ACTIONS(7779), 1, - anon_sym_in, + [342244] = 2, + ACTIONS(6260), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352166] = 2, - ACTIONS(7781), 1, - anon_sym_COLON, + [342252] = 2, + ACTIONS(8045), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352174] = 2, - ACTIONS(4290), 1, - anon_sym_RBRACE, + [342260] = 2, + ACTIONS(8047), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352182] = 2, - ACTIONS(5692), 1, + [342268] = 2, + ACTIONS(8049), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352190] = 2, - ACTIONS(5680), 1, + [342276] = 2, + ACTIONS(4418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352198] = 2, - ACTIONS(7783), 1, - sym__newline, + [342284] = 2, + ACTIONS(8051), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352206] = 2, - ACTIONS(7785), 1, + [342292] = 2, + ACTIONS(8053), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352214] = 2, - ACTIONS(7787), 1, + [342300] = 2, + ACTIONS(8055), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352222] = 2, - ACTIONS(7789), 1, - anon_sym_RBRACE, + [342308] = 2, + ACTIONS(8057), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352230] = 2, - ACTIONS(6653), 1, - anon_sym_RBRACE, + [342316] = 2, + ACTIONS(8059), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352238] = 2, - ACTIONS(6625), 1, - anon_sym_RBRACE, + [342324] = 2, + ACTIONS(8061), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352246] = 2, - ACTIONS(7791), 1, - sym__newline, + [342332] = 2, + ACTIONS(8063), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352254] = 2, - ACTIONS(7793), 1, - anon_sym_RBRACK, + [342340] = 2, + ACTIONS(8065), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352262] = 2, - ACTIONS(6621), 1, + [342348] = 2, + ACTIONS(6965), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352270] = 2, - ACTIONS(7795), 1, - anon_sym_RBRACK, + [342356] = 2, + ACTIONS(8067), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352278] = 2, - ACTIONS(7797), 1, + [342364] = 2, + ACTIONS(8069), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352286] = 2, - ACTIONS(7799), 1, - sym_identifier, + [342372] = 2, + ACTIONS(8071), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352294] = 2, - ACTIONS(7801), 1, - sym_identifier, + [342380] = 2, + ACTIONS(8073), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352302] = 2, - ACTIONS(7803), 1, - sym__newline, + [342388] = 2, + ACTIONS(8075), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352310] = 2, - ACTIONS(7805), 1, - anon_sym_in, + [342396] = 2, + ACTIONS(5872), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352318] = 2, - ACTIONS(7807), 1, - sym_identifier, + [342404] = 2, + ACTIONS(8077), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352326] = 2, - ACTIONS(7809), 1, - anon_sym_in, + [342412] = 2, + ACTIONS(8079), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352334] = 2, - ACTIONS(7811), 1, + [342420] = 2, + ACTIONS(8081), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352342] = 2, - ACTIONS(7813), 1, - anon_sym_in, + [342428] = 2, + ACTIONS(8083), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352350] = 2, - ACTIONS(7815), 1, + [342436] = 2, + ACTIONS(8085), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352358] = 2, - ACTIONS(7817), 1, - anon_sym_RBRACK, + [342444] = 2, + ACTIONS(8087), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352366] = 2, - ACTIONS(7819), 1, - sym_identifier, + [342452] = 2, + ACTIONS(8089), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352374] = 2, - ACTIONS(7821), 1, - sym__newline, + [342460] = 2, + ACTIONS(8091), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352382] = 2, - ACTIONS(7823), 1, - sym__newline, + [342468] = 2, + ACTIONS(8093), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352390] = 2, - ACTIONS(7825), 1, - anon_sym_RBRACK, + [342476] = 2, + ACTIONS(8095), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352398] = 2, - ACTIONS(7827), 1, - anon_sym_RBRACE, + [342484] = 2, + ACTIONS(8097), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352406] = 2, - ACTIONS(7829), 1, - anon_sym_RBRACE, + [342492] = 2, + ACTIONS(8099), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352414] = 2, - ACTIONS(7831), 1, - anon_sym_in, + [342500] = 2, + ACTIONS(8101), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352422] = 2, - ACTIONS(7833), 1, + [342508] = 2, + ACTIONS(8103), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352430] = 2, - ACTIONS(7835), 1, + [342516] = 2, + ACTIONS(8105), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352438] = 2, - ACTIONS(7837), 1, + [342524] = 2, + ACTIONS(8107), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352446] = 2, - ACTIONS(7839), 1, - sym_identifier, + [342532] = 2, + ACTIONS(8109), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352454] = 2, - ACTIONS(7841), 1, - sym__newline, + [342540] = 2, + ACTIONS(8111), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352462] = 2, - ACTIONS(7843), 1, - sym_identifier, + [342548] = 2, + ACTIONS(8113), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352470] = 2, - ACTIONS(5650), 1, + [342556] = 2, + ACTIONS(8115), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352478] = 2, - ACTIONS(7845), 1, - anon_sym_in, + [342564] = 2, + ACTIONS(8117), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352486] = 2, - ACTIONS(7847), 1, - sym_identifier, + [342572] = 2, + ACTIONS(6160), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352494] = 2, - ACTIONS(7849), 1, + [342580] = 2, + ACTIONS(8119), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352502] = 2, - ACTIONS(7851), 1, - anon_sym_in, + [342588] = 2, + ACTIONS(6182), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352510] = 2, - ACTIONS(7853), 1, + [342596] = 2, + ACTIONS(8121), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352518] = 2, - ACTIONS(5982), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352526] = 2, - ACTIONS(7855), 1, + [342604] = 2, + ACTIONS(8123), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352534] = 2, - ACTIONS(7857), 1, - anon_sym_in, + [342612] = 2, + ACTIONS(8125), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352542] = 2, - ACTIONS(7859), 1, - anon_sym_RBRACK, + [342620] = 2, + ACTIONS(8127), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352550] = 2, - ACTIONS(7861), 1, + [342628] = 2, + ACTIONS(8129), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352558] = 2, - ACTIONS(7863), 1, + [342636] = 2, + ACTIONS(8131), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352566] = 2, - ACTIONS(7865), 1, + [342644] = 2, + ACTIONS(8133), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352574] = 2, - ACTIONS(7867), 1, + [342652] = 2, + ACTIONS(8135), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352582] = 2, - ACTIONS(7869), 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, - [352590] = 2, - ACTIONS(7871), 1, + [342676] = 2, + ACTIONS(8141), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352598] = 2, - ACTIONS(7873), 1, + [342684] = 2, + ACTIONS(8143), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352606] = 2, - ACTIONS(7875), 1, - anon_sym_in, + [342692] = 2, + ACTIONS(8145), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352614] = 2, - ACTIONS(7877), 1, + [342700] = 2, + ACTIONS(8147), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [342708] = 2, + ACTIONS(8149), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352622] = 2, - ACTIONS(7879), 1, + [342716] = 2, + ACTIONS(4710), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352630] = 2, - ACTIONS(4540), 1, - anon_sym_RBRACE, + [342724] = 2, + ACTIONS(8151), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352638] = 2, - ACTIONS(7881), 1, + [342732] = 2, + ACTIONS(8153), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352646] = 2, - ACTIONS(7883), 1, + [342740] = 2, + ACTIONS(8155), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352654] = 2, - ACTIONS(7885), 1, + [342748] = 2, + ACTIONS(8157), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352662] = 2, - ACTIONS(5914), 1, - anon_sym_RPAREN, + [342756] = 2, + ACTIONS(8159), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352670] = 2, - ACTIONS(7887), 1, + [342764] = 2, + ACTIONS(6921), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352678] = 2, - ACTIONS(7889), 1, - sym_identifier, + [342772] = 2, + ACTIONS(8161), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352686] = 2, - ACTIONS(7891), 1, + [342780] = 2, + ACTIONS(5888), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352694] = 2, - ACTIONS(7893), 1, + [342788] = 2, + ACTIONS(8163), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352702] = 2, - ACTIONS(5966), 1, - anon_sym_RPAREN, + [342796] = 2, + ACTIONS(8165), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352710] = 2, - ACTIONS(4548), 1, - anon_sym_RBRACE, + [342804] = 2, + ACTIONS(8167), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352718] = 2, - ACTIONS(7895), 1, - anon_sym_COLON, + [342812] = 2, + ACTIONS(8169), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352726] = 2, - ACTIONS(7897), 1, - anon_sym_LBRACE, + [342820] = 2, + ACTIONS(8171), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352734] = 2, - ACTIONS(7899), 1, - anon_sym_in, + [342828] = 2, + ACTIONS(8173), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352742] = 2, - ACTIONS(7901), 1, - anon_sym_COLON, + [342836] = 2, + ACTIONS(8175), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352750] = 2, - ACTIONS(7903), 1, - anon_sym_COLON, + [342844] = 2, + ACTIONS(8177), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352758] = 2, - ACTIONS(7905), 1, - anon_sym_DQUOTE, + [342852] = 2, + ACTIONS(8179), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352766] = 2, - ACTIONS(7907), 1, - sym_identifier, + [342860] = 2, + ACTIONS(4716), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352774] = 2, - ACTIONS(7909), 1, - anon_sym_LBRACE, + [342868] = 2, + ACTIONS(8181), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352782] = 2, - ACTIONS(7911), 1, + [342876] = 2, + ACTIONS(8183), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352790] = 2, - ACTIONS(7913), 1, - anon_sym_RPAREN, + [342884] = 2, + ACTIONS(8185), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352798] = 2, - ACTIONS(7915), 1, + [342892] = 2, + ACTIONS(8187), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352806] = 2, - ACTIONS(4290), 1, + [342900] = 2, + ACTIONS(8189), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352814] = 2, - ACTIONS(7917), 1, + [342908] = 2, + ACTIONS(8191), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352822] = 2, - ACTIONS(7919), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352830] = 2, - ACTIONS(7921), 1, + [342916] = 2, + ACTIONS(8193), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352838] = 2, - ACTIONS(7923), 1, - sym_identifier, + [342924] = 2, + ACTIONS(5870), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352846] = 2, - ACTIONS(7925), 1, + [342932] = 2, + ACTIONS(8195), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352854] = 2, - ACTIONS(7927), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352862] = 2, - ACTIONS(7929), 1, + [342940] = 2, + ACTIONS(8197), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352870] = 2, - ACTIONS(7931), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352878] = 2, - ACTIONS(7933), 1, - anon_sym_RBRACK, + [342948] = 2, + ACTIONS(8199), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352886] = 2, - ACTIONS(7935), 1, + [342956] = 2, + ACTIONS(8201), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352894] = 2, - ACTIONS(7937), 1, - sym_identifier, + [342964] = 2, + ACTIONS(8203), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352902] = 2, - ACTIONS(7939), 1, - anon_sym_RBRACE, + [342972] = 2, + ACTIONS(8205), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352910] = 2, - ACTIONS(5946), 1, + [342980] = 2, + ACTIONS(6146), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352918] = 2, - ACTIONS(7941), 1, + [342988] = 2, + ACTIONS(8207), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352926] = 2, - ACTIONS(7943), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352934] = 2, - ACTIONS(7945), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352942] = 2, - ACTIONS(7947), 1, + [342996] = 2, + ACTIONS(8209), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352950] = 2, - ACTIONS(7949), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352958] = 2, - ACTIONS(7951), 1, - sym_identifier, + [343004] = 2, + ACTIONS(8211), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352966] = 2, - ACTIONS(7953), 1, + [343012] = 2, + ACTIONS(8213), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352974] = 2, - ACTIONS(7955), 1, - sym_identifier, + [343020] = 2, + ACTIONS(8215), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352982] = 2, - ACTIONS(7957), 1, - anon_sym_in, + [343028] = 2, + ACTIONS(6925), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352990] = 2, - ACTIONS(7959), 1, + [343036] = 2, + ACTIONS(8217), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352998] = 2, - ACTIONS(7961), 1, + [343044] = 2, + ACTIONS(4418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353006] = 2, - ACTIONS(7963), 1, - anon_sym_RPAREN, + [343052] = 2, + ACTIONS(8219), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353014] = 2, - ACTIONS(7965), 1, - anon_sym_in, + [343060] = 2, + ACTIONS(8221), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353022] = 2, - ACTIONS(7967), 1, - anon_sym_RBRACE, + [343068] = 2, + ACTIONS(8223), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353030] = 2, - ACTIONS(7969), 1, - anon_sym_in, + [343076] = 2, + ACTIONS(8225), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353038] = 2, - ACTIONS(7971), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [353046] = 2, - ACTIONS(5666), 1, - anon_sym_RBRACE, + [343084] = 2, + ACTIONS(8227), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353054] = 2, - ACTIONS(7973), 1, + [343092] = 2, + ACTIONS(8229), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353062] = 2, - ACTIONS(7975), 1, - sym_identifier, + [343100] = 2, + ACTIONS(8231), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353070] = 2, - ACTIONS(7977), 1, - anon_sym_RBRACE, + [343108] = 2, + ACTIONS(8233), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353078] = 2, - ACTIONS(7979), 1, - sym_identifier, + [343116] = 2, + ACTIONS(8235), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353086] = 2, - ACTIONS(7981), 1, - sym_identifier, + [343124] = 2, + ACTIONS(8237), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353094] = 2, - ACTIONS(7983), 1, - anon_sym_in, + [343132] = 2, + ACTIONS(8239), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353102] = 2, - ACTIONS(7985), 1, - anon_sym_in, + [343140] = 2, + ACTIONS(8241), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353110] = 2, - ACTIONS(7987), 1, - anon_sym_RBRACK, + [343148] = 2, + ACTIONS(8243), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353118] = 2, - ACTIONS(7989), 1, - anon_sym_in, + [343156] = 2, + ACTIONS(8245), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353126] = 2, - ACTIONS(7991), 1, - anon_sym_RBRACE, + [343164] = 2, + ACTIONS(8247), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353134] = 2, - ACTIONS(7993), 1, + [343172] = 2, + ACTIONS(6200), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353142] = 2, - ACTIONS(7995), 1, + [343180] = 2, + ACTIONS(8249), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353150] = 2, - ACTIONS(7997), 1, - anon_sym_in, + [343188] = 2, + ACTIONS(8251), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353158] = 2, - ACTIONS(7999), 1, + [343196] = 2, + ACTIONS(8253), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353166] = 2, - ACTIONS(6681), 1, - anon_sym_RBRACE, + [343204] = 2, + ACTIONS(8255), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353174] = 2, - ACTIONS(8001), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [343212] = 2, + ACTIONS(8257), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353182] = 2, - ACTIONS(8003), 1, + [343220] = 2, + ACTIONS(8259), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353190] = 2, - ACTIONS(5690), 1, - anon_sym_RBRACE, + [343228] = 2, + ACTIONS(8261), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353198] = 2, - ACTIONS(8005), 1, - anon_sym_LBRACE, + [343236] = 2, + ACTIONS(8263), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353206] = 2, - ACTIONS(8007), 1, - anon_sym_LBRACE, + [343244] = 2, + ACTIONS(8265), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353214] = 2, - ACTIONS(8009), 1, + [343252] = 2, + ACTIONS(8267), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353222] = 2, - ACTIONS(8011), 1, - anon_sym_in, + [343260] = 2, + ACTIONS(8269), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353230] = 2, - ACTIONS(8013), 1, + [343268] = 2, + ACTIONS(8271), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353238] = 2, - ACTIONS(6643), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353246] = 2, - ACTIONS(8015), 1, + [343276] = 2, + ACTIONS(8273), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353254] = 2, - ACTIONS(8017), 1, - anon_sym_RPAREN, + [343284] = 2, + ACTIONS(8275), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353262] = 2, - ACTIONS(8019), 1, - anon_sym_in, + [343292] = 2, + ACTIONS(6862), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353270] = 2, - ACTIONS(8021), 1, - sym__newline, + [343300] = 2, + ACTIONS(8277), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353278] = 2, - ACTIONS(8023), 1, - sym_identifier, + [343308] = 2, + ACTIONS(8279), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353286] = 2, - ACTIONS(8025), 1, + [343316] = 2, + ACTIONS(5892), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353294] = 2, - ACTIONS(8027), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353302] = 2, - ACTIONS(8029), 1, + [343324] = 2, + ACTIONS(8281), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353310] = 2, - ACTIONS(8031), 1, - anon_sym_in, + [343332] = 2, + ACTIONS(8283), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353318] = 2, - ACTIONS(8033), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [343340] = 2, + ACTIONS(8285), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353326] = 2, - ACTIONS(8035), 1, - anon_sym_RBRACK, + [343348] = 2, + ACTIONS(8287), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353334] = 2, - ACTIONS(8037), 1, - anon_sym_in, + [343356] = 2, + ACTIONS(8289), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353342] = 2, - ACTIONS(8039), 1, - anon_sym_COLON, + [343364] = 2, + ACTIONS(8291), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353350] = 2, - ACTIONS(8041), 1, - anon_sym_RPAREN, + [343372] = 2, + ACTIONS(8293), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353358] = 2, - ACTIONS(8043), 1, - anon_sym_COLON, + [343380] = 2, + ACTIONS(8295), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353366] = 2, - ACTIONS(8045), 1, + [343388] = 2, + ACTIONS(8297), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353374] = 2, - ACTIONS(8047), 1, - sym_identifier, + [343396] = 2, + ACTIONS(8299), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353382] = 2, - ACTIONS(8049), 1, - sym_identifier, + [343404] = 2, + ACTIONS(8301), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353390] = 2, - ACTIONS(8051), 1, - anon_sym_RBRACE, + [343412] = 2, + ACTIONS(8303), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353398] = 2, - ACTIONS(8053), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, + [343420] = 2, + ACTIONS(8305), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [353406] = 2, - ACTIONS(8055), 1, - anon_sym_LBRACE, + [343428] = 2, + ACTIONS(8307), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353414] = 2, - ACTIONS(8057), 1, - anon_sym_RPAREN, + [343436] = 2, + ACTIONS(8309), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353422] = 2, - ACTIONS(8059), 1, - sym_identifier, + [343444] = 2, + ACTIONS(8311), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353430] = 2, - ACTIONS(8061), 1, + [343452] = 2, + ACTIONS(8313), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353438] = 2, - ACTIONS(8063), 1, - sym_identifier, + [343460] = 2, + ACTIONS(8315), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353446] = 2, - ACTIONS(8065), 1, + [343468] = 2, + ACTIONS(8317), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353454] = 2, - ACTIONS(8067), 1, + [343476] = 2, + ACTIONS(8319), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353462] = 2, - ACTIONS(8069), 1, + [343484] = 2, + ACTIONS(8321), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353470] = 2, - ACTIONS(8071), 1, - sym_identifier, + [343492] = 2, + ACTIONS(8323), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353478] = 2, - ACTIONS(8073), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [353486] = 2, - ACTIONS(8075), 1, + [343500] = 2, + ACTIONS(8325), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353494] = 2, - ACTIONS(8077), 1, + [343508] = 2, + ACTIONS(8327), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353502] = 2, - ACTIONS(8079), 1, - sym_identifier, + [343516] = 2, + ACTIONS(8329), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353510] = 2, - ACTIONS(8081), 1, - anon_sym_RBRACK, + [343524] = 2, + ACTIONS(8331), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353518] = 2, - ACTIONS(8083), 1, + [343532] = 2, + ACTIONS(8333), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353526] = 2, - ACTIONS(8085), 1, + [343540] = 2, + ACTIONS(8335), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353534] = 2, - ACTIONS(8087), 1, + [343548] = 2, + ACTIONS(8337), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353542] = 2, - ACTIONS(8089), 1, - anon_sym_RBRACE, + [343556] = 2, + ACTIONS(8339), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353550] = 2, - ACTIONS(8091), 1, + [343564] = 2, + ACTIONS(8341), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353558] = 2, - ACTIONS(8093), 1, + [343572] = 2, + ACTIONS(8343), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353566] = 2, - ACTIONS(8095), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [343580] = 2, + ACTIONS(8345), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [353574] = 2, - ACTIONS(6002), 1, + [343588] = 2, + ACTIONS(6124), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353582] = 2, - ACTIONS(8097), 1, + [343596] = 2, + ACTIONS(8347), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353590] = 2, - ACTIONS(8099), 1, + [343604] = 2, + ACTIONS(8349), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353598] = 2, - ACTIONS(8101), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [343612] = 2, + ACTIONS(8351), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353606] = 2, - ACTIONS(8103), 1, - anon_sym_RBRACE, + [343620] = 2, + ACTIONS(8353), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353614] = 2, - ACTIONS(8105), 1, + [343628] = 2, + ACTIONS(8355), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353622] = 2, - ACTIONS(8107), 1, + [343636] = 2, + ACTIONS(8357), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353630] = 2, - ACTIONS(8109), 1, + [343644] = 2, + ACTIONS(8359), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353638] = 2, - ACTIONS(4290), 1, + [343652] = 2, + ACTIONS(8361), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353646] = 2, - ACTIONS(8111), 1, + [343660] = 2, + ACTIONS(8363), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353654] = 2, - ACTIONS(8113), 1, + [343668] = 2, + ACTIONS(8365), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353662] = 2, - ACTIONS(8115), 1, + [343676] = 2, + ACTIONS(8367), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353670] = 2, - ACTIONS(6721), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [343684] = 2, + ACTIONS(8369), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [353678] = 2, - ACTIONS(8117), 1, + [343692] = 2, + ACTIONS(8371), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353686] = 2, - ACTIONS(8119), 1, + [343700] = 2, + ACTIONS(8373), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353694] = 2, - ACTIONS(8121), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [343708] = 2, + ACTIONS(8375), 1, + sym__newline, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353702] = 2, - ACTIONS(8123), 1, - anon_sym_RBRACE, + [343716] = 2, + ACTIONS(8377), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353710] = 2, - ACTIONS(8125), 1, + [343724] = 2, + ACTIONS(8379), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353718] = 2, - ACTIONS(8127), 1, + [343732] = 2, + ACTIONS(8381), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353726] = 2, - ACTIONS(8129), 1, + [343740] = 2, + ACTIONS(8383), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353734] = 2, - ACTIONS(8131), 1, + [343748] = 2, + ACTIONS(8385), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343756] = 2, + ACTIONS(8387), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353742] = 2, - ACTIONS(8133), 1, - anon_sym_LBRACE, + [343764] = 2, + ACTIONS(8389), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353750] = 2, - ACTIONS(8135), 1, - anon_sym_LBRACE, + [343772] = 2, + ACTIONS(8391), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353758] = 2, - ACTIONS(8137), 1, - anon_sym_RPAREN, + [343780] = 2, + ACTIONS(8393), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353766] = 2, - ACTIONS(8139), 1, + [343788] = 2, + ACTIONS(8395), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343796] = 2, + ACTIONS(8397), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [353774] = 2, - ACTIONS(8141), 1, - anon_sym_LBRACE, + [343804] = 2, + ACTIONS(8399), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353782] = 2, - ACTIONS(8143), 1, - anon_sym_LBRACE, + [343812] = 2, + ACTIONS(8401), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353790] = 2, - ACTIONS(5796), 1, + [343820] = 2, + ACTIONS(8403), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353798] = 2, - ACTIONS(5950), 1, - anon_sym_RPAREN, + [343828] = 2, + ACTIONS(8405), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353806] = 2, - ACTIONS(8145), 1, - anon_sym_LBRACE, + [343836] = 2, + ACTIONS(8407), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353814] = 2, - ACTIONS(8147), 1, - anon_sym_LBRACE, + [343844] = 2, + ACTIONS(8409), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353822] = 2, - ACTIONS(4698), 1, - sym__newline, + [343852] = 2, + ACTIONS(8411), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [343860] = 2, + ACTIONS(8413), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353830] = 2, - ACTIONS(8149), 1, + [343868] = 2, + ACTIONS(4418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353838] = 2, - ACTIONS(8151), 1, - anon_sym_LBRACE, + [343876] = 2, + ACTIONS(8415), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353846] = 2, - ACTIONS(8153), 1, - anon_sym_LBRACE, + [343884] = 2, + ACTIONS(8417), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353854] = 2, - ACTIONS(8155), 1, - anon_sym_RPAREN, + [343892] = 2, + ACTIONS(8419), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353862] = 2, - ACTIONS(8157), 1, - sym_identifier, + [343900] = 2, + ACTIONS(8421), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353870] = 2, - ACTIONS(8159), 1, - anon_sym_LBRACE, + [343908] = 2, + ACTIONS(8423), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353878] = 2, - ACTIONS(8161), 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, - [353886] = 2, - ACTIONS(8163), 1, + [343932] = 2, + ACTIONS(8429), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353894] = 2, - ACTIONS(8165), 1, + [343940] = 2, + ACTIONS(8431), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343948] = 2, + ACTIONS(8433), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353902] = 2, - ACTIONS(8167), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [343956] = 2, + ACTIONS(6961), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353910] = 2, - ACTIONS(8169), 1, - anon_sym_RBRACK, + [343964] = 2, + ACTIONS(8435), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353918] = 2, - ACTIONS(8171), 1, - anon_sym_RBRACK, + [343972] = 2, + ACTIONS(5856), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353926] = 2, - ACTIONS(8173), 1, - anon_sym_in, + [343980] = 2, + ACTIONS(8437), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353934] = 2, - ACTIONS(8175), 1, - sym_identifier, + [343988] = 2, + ACTIONS(8439), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353942] = 2, - ACTIONS(8177), 1, - anon_sym_RBRACK, + [343996] = 2, + ACTIONS(8441), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353950] = 2, - ACTIONS(8179), 1, - anon_sym_RBRACK, + [344004] = 2, + ACTIONS(8443), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353958] = 2, - ACTIONS(8181), 1, - anon_sym_RBRACK, + [344012] = 2, + ACTIONS(8445), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353966] = 2, - ACTIONS(5676), 1, - anon_sym_RBRACE, + [344020] = 2, + ACTIONS(8447), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353974] = 2, - ACTIONS(8183), 1, + [344028] = 2, + ACTIONS(8449), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344036] = 2, + ACTIONS(8451), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353982] = 2, - ACTIONS(6703), 1, - anon_sym_RBRACE, + [344044] = 2, + ACTIONS(8453), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353990] = 2, - ACTIONS(5660), 1, - anon_sym_RBRACE, + [344052] = 2, + ACTIONS(8455), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353998] = 2, - ACTIONS(8185), 1, + [344060] = 2, + ACTIONS(8457), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354006] = 2, - ACTIONS(8187), 1, - anon_sym_DQUOTE, + [344068] = 2, + ACTIONS(6074), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354014] = 2, - ACTIONS(8189), 1, - anon_sym_DQUOTE, + [344076] = 2, + ACTIONS(8459), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354022] = 2, - ACTIONS(8191), 1, - sym_identifier, + [344084] = 2, + ACTIONS(8461), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354030] = 2, - ACTIONS(8193), 1, + [344092] = 2, + ACTIONS(8463), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354038] = 2, - ACTIONS(8195), 1, - anon_sym_RBRACE, + [344100] = 2, + ACTIONS(8465), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354046] = 2, - ACTIONS(8197), 1, - anon_sym_RBRACE, + [344108] = 2, + ACTIONS(8467), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354054] = 2, - ACTIONS(5678), 1, - anon_sym_RBRACE, + [344116] = 2, + ACTIONS(8469), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354062] = 2, - ACTIONS(8199), 1, + [344124] = 2, + ACTIONS(8471), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354070] = 2, - ACTIONS(8201), 1, - anon_sym_in, + [344132] = 2, + ACTIONS(8473), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354078] = 2, - ACTIONS(8203), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [344140] = 2, + ACTIONS(8475), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354086] = 2, - ACTIONS(8205), 1, + [344148] = 2, + ACTIONS(8477), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354094] = 2, - ACTIONS(8207), 1, - anon_sym_RBRACK, + [344156] = 2, + ACTIONS(6110), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354102] = 2, - ACTIONS(5990), 1, - anon_sym_RPAREN, + [344164] = 2, + ACTIONS(8479), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354110] = 2, - ACTIONS(7038), 1, + [344172] = 2, + ACTIONS(8481), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354118] = 2, - ACTIONS(8209), 1, - sym_identifier, + [344180] = 2, + ACTIONS(8483), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354126] = 2, - ACTIONS(8211), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [354134] = 2, - ACTIONS(8213), 1, - anon_sym_in, + [344188] = 2, + ACTIONS(8485), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354142] = 2, - ACTIONS(8215), 1, - sym_identifier, + [344196] = 2, + ACTIONS(8487), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354150] = 2, - ACTIONS(8217), 1, - anon_sym_RBRACK, + [344204] = 2, + ACTIONS(6969), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354158] = 2, - ACTIONS(8219), 1, + [344212] = 2, + ACTIONS(8489), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354166] = 2, - ACTIONS(8221), 1, + [344220] = 2, + ACTIONS(8491), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354174] = 2, - ACTIONS(8223), 1, - anon_sym_RPAREN, + [344228] = 2, + ACTIONS(8493), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354182] = 2, - ACTIONS(8225), 1, - sym__newline, + [344236] = 2, + ACTIONS(8495), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354190] = 2, - ACTIONS(5994), 1, + [344244] = 2, + ACTIONS(8497), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354198] = 2, - ACTIONS(8227), 1, - anon_sym_RBRACE, + [344252] = 2, + ACTIONS(6188), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354206] = 2, - ACTIONS(8229), 1, + [344260] = 2, + ACTIONS(8499), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354214] = 2, - ACTIONS(8231), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354222] = 2, - ACTIONS(8233), 1, - anon_sym_RBRACE, + [344268] = 2, + ACTIONS(7236), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354230] = 2, - ACTIONS(8235), 1, - anon_sym_COLON, + [344276] = 2, + ACTIONS(8501), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354238] = 2, - ACTIONS(8237), 1, - anon_sym_in, + [344284] = 2, + ACTIONS(8503), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354246] = 2, - ACTIONS(8239), 1, - sym_identifier, + [344292] = 2, + ACTIONS(8505), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354254] = 2, - ACTIONS(8241), 1, + [344300] = 2, + ACTIONS(8507), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354262] = 2, - ACTIONS(8243), 1, + [344308] = 2, + ACTIONS(8509), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354270] = 2, - ACTIONS(8245), 1, - anon_sym_in, + [344316] = 2, + ACTIONS(8511), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354278] = 2, - ACTIONS(8247), 1, - anon_sym_DQUOTE, + [344324] = 2, + ACTIONS(6204), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354286] = 2, - ACTIONS(8249), 1, - anon_sym_RBRACE, + [344332] = 2, + ACTIONS(8513), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354294] = 2, - ACTIONS(8251), 1, + [344340] = 2, + ACTIONS(8515), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354302] = 2, - ACTIONS(8253), 1, - sym_identifier, + [344348] = 2, + ACTIONS(8517), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354310] = 2, - ACTIONS(8255), 1, - anon_sym_RBRACK, + [344356] = 2, + ACTIONS(8519), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354318] = 2, - ACTIONS(8257), 1, + [344364] = 2, + ACTIONS(6846), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354326] = 2, - ACTIONS(8259), 1, - anon_sym_COLON, + [344372] = 2, + ACTIONS(8521), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354334] = 2, - ACTIONS(8261), 1, - anon_sym_COLON, + [344380] = 2, + ACTIONS(5868), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354342] = 2, - ACTIONS(8263), 1, - sym__newline, + [344388] = 2, + ACTIONS(8523), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354350] = 2, - ACTIONS(8265), 1, - anon_sym_RBRACK, + [344396] = 2, + ACTIONS(8525), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354358] = 2, - ACTIONS(8267), 1, - anon_sym_RBRACE, + [344404] = 2, + ACTIONS(8527), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354366] = 2, - ACTIONS(8269), 1, + [344412] = 2, + ACTIONS(8529), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354374] = 2, - ACTIONS(8271), 1, - anon_sym_COLON, + [344420] = 2, + ACTIONS(8531), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354382] = 2, - ACTIONS(8273), 1, + [344428] = 2, + ACTIONS(8533), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354390] = 2, - ACTIONS(8275), 1, - anon_sym_RPAREN, + [344436] = 2, + ACTIONS(8535), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354398] = 2, - ACTIONS(8277), 1, - anon_sym_RBRACE, + [344444] = 2, + ACTIONS(8537), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354406] = 2, - ACTIONS(8279), 1, + [344452] = 2, + ACTIONS(8539), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354414] = 2, - ACTIONS(8281), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [344460] = 2, + ACTIONS(8541), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354422] = 2, - ACTIONS(8283), 1, - sym__newline, + [344468] = 2, + ACTIONS(8543), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354430] = 2, - ACTIONS(5684), 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, - [354438] = 2, - ACTIONS(6639), 1, - anon_sym_RBRACE, + [344484] = 2, + ACTIONS(8547), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354446] = 2, - ACTIONS(8285), 1, + [344492] = 2, + ACTIONS(8549), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354454] = 2, - ACTIONS(4716), 1, + [344500] = 2, + ACTIONS(8551), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354462] = 2, - ACTIONS(8287), 1, - sym__newline, + [344508] = 2, + ACTIONS(8553), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354470] = 2, - ACTIONS(4256), 1, - anon_sym_COLON, + [344516] = 2, + ACTIONS(8555), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354478] = 2, - ACTIONS(8289), 1, - anon_sym_in, + [344524] = 2, + ACTIONS(8557), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354486] = 2, - ACTIONS(4290), 1, - sym__newline, + [344532] = 2, + ACTIONS(8559), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354494] = 2, - ACTIONS(8291), 1, + [344540] = 2, + ACTIONS(8561), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354502] = 2, - ACTIONS(8293), 1, - anon_sym_RBRACK, + [344548] = 2, + ACTIONS(8563), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354510] = 2, - ACTIONS(8295), 1, - anon_sym_DQUOTE, + [344556] = 2, + ACTIONS(8565), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354518] = 2, - ACTIONS(8297), 1, - sym_identifier, + [344564] = 2, + ACTIONS(8567), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354526] = 2, - ACTIONS(6166), 1, - sym__newline, + [344572] = 2, + ACTIONS(8569), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354534] = 2, - ACTIONS(8299), 1, - sym_identifier, + [344580] = 2, + ACTIONS(8571), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354542] = 2, - ACTIONS(8301), 1, - sym_identifier, + [344588] = 2, + ACTIONS(4391), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354550] = 2, - ACTIONS(8303), 1, - anon_sym_in, + [344596] = 2, + ACTIONS(8573), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354558] = 2, - ACTIONS(5958), 1, + [344604] = 2, + ACTIONS(8575), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354566] = 2, - ACTIONS(8305), 1, - anon_sym_RBRACK, + [344612] = 2, + ACTIONS(8577), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354574] = 2, - ACTIONS(8307), 1, + [344620] = 2, + ACTIONS(8579), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354582] = 2, - ACTIONS(8309), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [344628] = 2, + ACTIONS(8581), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354590] = 2, - ACTIONS(8311), 1, - sym__newline, + [344636] = 2, + ACTIONS(8583), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354598] = 2, - ACTIONS(8313), 1, + [344644] = 2, + ACTIONS(5894), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354606] = 2, - ACTIONS(5978), 1, - anon_sym_RPAREN, + [344652] = 2, + ACTIONS(8585), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354614] = 2, - ACTIONS(8315), 1, - sym_identifier, + [344660] = 2, + ACTIONS(6880), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354622] = 2, - ACTIONS(8317), 1, + [344668] = 2, + ACTIONS(8587), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354630] = 2, - ACTIONS(5954), 1, - anon_sym_RPAREN, + [344676] = 2, + ACTIONS(8589), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354638] = 2, - ACTIONS(6635), 1, - anon_sym_RBRACE, + [344684] = 2, + ACTIONS(8591), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354646] = 2, - ACTIONS(8319), 1, - sym__newline, + [344692] = 2, + ACTIONS(8593), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354654] = 2, - ACTIONS(5664), 1, - anon_sym_RBRACE, + [344700] = 2, + ACTIONS(8595), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354662] = 2, - ACTIONS(8321), 1, - anon_sym_DQUOTE, + [344708] = 2, + ACTIONS(6450), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354670] = 2, - ACTIONS(8323), 1, - sym_identifier, + [344716] = 2, + ACTIONS(8597), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354678] = 2, - ACTIONS(8325), 1, - anon_sym_RBRACE, + [344724] = 2, + ACTIONS(4842), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354686] = 2, - ACTIONS(8327), 1, + [344732] = 2, + ACTIONS(8599), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354694] = 2, - ACTIONS(8329), 1, + [344740] = 2, + ACTIONS(8601), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354702] = 2, - ACTIONS(6609), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [344748] = 2, + ACTIONS(8603), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354710] = 2, - ACTIONS(8331), 1, - anon_sym_RBRACK, + [344756] = 2, + ACTIONS(8605), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354718] = 2, - ACTIONS(8333), 1, + [344764] = 2, + ACTIONS(8607), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354726] = 2, - ACTIONS(8335), 1, + [344772] = 2, + ACTIONS(8609), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354734] = 2, - ACTIONS(8337), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354742] = 2, - ACTIONS(8339), 1, - anon_sym_RBRACE, + [344780] = 2, + ACTIONS(4833), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354750] = 2, - ACTIONS(8341), 1, - anon_sym_in, + [344788] = 2, + ACTIONS(4418), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354758] = 2, - ACTIONS(8343), 1, - sym_identifier, + [344796] = 2, + ACTIONS(6164), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354766] = 2, - ACTIONS(8345), 1, - anon_sym_RBRACK, + [344804] = 2, + ACTIONS(8611), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354774] = 2, - ACTIONS(8347), 1, - anon_sym_RPAREN, + [344812] = 2, + ACTIONS(8613), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354782] = 2, - ACTIONS(8349), 1, - anon_sym_RBRACE, + [344820] = 2, + ACTIONS(8615), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354790] = 2, - ACTIONS(8351), 1, - anon_sym_in, + [344828] = 2, + ACTIONS(8617), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354798] = 2, - ACTIONS(8353), 1, - anon_sym_COLON, + [344836] = 2, + ACTIONS(6582), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354806] = 2, - ACTIONS(8355), 1, + [344844] = 2, + ACTIONS(8619), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354814] = 2, - ACTIONS(8357), 1, - sym_identifier, + [344852] = 2, + ACTIONS(8621), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354822] = 2, - ACTIONS(8359), 1, + [344860] = 2, + ACTIONS(8623), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354830] = 2, - ACTIONS(8361), 1, - anon_sym_RPAREN, + [344868] = 2, + ACTIONS(8625), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354838] = 2, - ACTIONS(8363), 1, + [344876] = 2, + ACTIONS(5850), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354846] = 2, - ACTIONS(8365), 1, + [344884] = 2, + ACTIONS(8627), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354854] = 2, - ACTIONS(8367), 1, + [344892] = 2, + ACTIONS(8629), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354862] = 2, - ACTIONS(8369), 1, - anon_sym_RBRACE, + [344900] = 2, + ACTIONS(8631), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354870] = 2, - ACTIONS(8371), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [344908] = 2, + ACTIONS(8633), 1, + sym__newline, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354878] = 2, - ACTIONS(8373), 1, - anon_sym_RBRACE, + [344916] = 2, + ACTIONS(8635), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354886] = 2, - ACTIONS(5918), 1, - anon_sym_RPAREN, + [344924] = 2, + ACTIONS(8637), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354894] = 2, - ACTIONS(5922), 1, - anon_sym_RPAREN, + [344932] = 2, + ACTIONS(5886), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354902] = 2, - ACTIONS(8375), 1, - anon_sym_RBRACE, + [344940] = 2, + ACTIONS(8639), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354910] = 2, - ACTIONS(4290), 1, - sym__newline, + [344948] = 2, + ACTIONS(8641), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354918] = 2, - ACTIONS(8377), 1, - anon_sym_RBRACE, + [344956] = 2, + ACTIONS(8643), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354926] = 2, - ACTIONS(4540), 1, - sym__newline, + [344964] = 2, + ACTIONS(8645), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354934] = 2, - ACTIONS(4548), 1, - sym__newline, + [344972] = 2, + ACTIONS(8647), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354942] = 2, - ACTIONS(6096), 1, - sym__newline, + [344980] = 2, + ACTIONS(8649), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354950] = 2, - ACTIONS(8379), 1, + [344988] = 2, + ACTIONS(8651), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354958] = 2, - ACTIONS(8381), 1, - sym_identifier, + [344996] = 2, + ACTIONS(8653), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354966] = 2, - ACTIONS(8383), 1, + [345004] = 2, + ACTIONS(8655), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354974] = 2, - ACTIONS(8385), 1, - anon_sym_RBRACE, + [345012] = 2, + ACTIONS(8657), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354982] = 2, - ACTIONS(8387), 1, - anon_sym_RBRACE, + [345020] = 2, + ACTIONS(8659), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354990] = 2, - ACTIONS(8389), 1, - anon_sym_RBRACE, + [345028] = 2, + ACTIONS(8661), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354998] = 2, - ACTIONS(8391), 1, - sym__newline, + [345036] = 2, + ACTIONS(8663), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355006] = 2, - ACTIONS(8393), 1, - anon_sym_RBRACE, + [345044] = 2, + ACTIONS(8665), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355014] = 2, - ACTIONS(8395), 1, - anon_sym_RBRACE, + [345052] = 2, + ACTIONS(6192), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355022] = 2, - ACTIONS(8397), 1, + [345060] = 2, + ACTIONS(8667), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355030] = 2, - ACTIONS(8399), 1, - sym_identifier, + [345068] = 2, + ACTIONS(8669), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355038] = 2, - ACTIONS(8401), 1, + [345076] = 2, + ACTIONS(8671), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355046] = 2, - ACTIONS(8403), 1, - sym_identifier, + [345084] = 2, + ACTIONS(6987), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355054] = 2, - ACTIONS(8405), 1, + [345092] = 2, + ACTIONS(8673), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355062] = 2, - ACTIONS(8407), 1, - sym_identifier, + [345100] = 2, + ACTIONS(8675), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355070] = 2, - ACTIONS(8409), 1, + [345108] = 2, + ACTIONS(8677), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355078] = 2, - ACTIONS(8411), 1, - anon_sym_in, + [345116] = 2, + ACTIONS(8679), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355086] = 2, - ACTIONS(8413), 1, + [345124] = 2, + ACTIONS(8681), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355094] = 2, - ACTIONS(8415), 1, - anon_sym_RBRACK, + [345132] = 2, + ACTIONS(8683), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355102] = 2, - ACTIONS(8417), 1, - anon_sym_RBRACK, + [345140] = 2, + ACTIONS(8685), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355110] = 2, - ACTIONS(8419), 1, - sym_identifier, + [345148] = 2, + ACTIONS(8687), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355118] = 2, - ACTIONS(6576), 1, - anon_sym_RBRACE, + [345156] = 2, + ACTIONS(4915), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355126] = 2, - ACTIONS(5674), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [345164] = 2, + ACTIONS(8689), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355134] = 2, - ACTIONS(8421), 1, - anon_sym_DQUOTE, + [345172] = 2, + ACTIONS(8691), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355142] = 2, - ACTIONS(8423), 1, - anon_sym_RBRACK, + [345180] = 2, + ACTIONS(8693), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355150] = 2, - ACTIONS(8425), 1, - anon_sym_RBRACE, + [345188] = 2, + ACTIONS(8695), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355158] = 2, - ACTIONS(8427), 1, - sym_identifier, + [345196] = 2, + ACTIONS(8697), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355166] = 2, - ACTIONS(8429), 1, - sym__newline, + [345204] = 2, + ACTIONS(6894), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355174] = 2, - ACTIONS(8431), 1, - anon_sym_COLON, + [345212] = 2, + ACTIONS(5880), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355182] = 2, - ACTIONS(8433), 1, - sym_identifier, + [345220] = 2, + ACTIONS(5860), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355190] = 2, - ACTIONS(8435), 1, - anon_sym_RPAREN, + [345228] = 2, + ACTIONS(8699), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355198] = 2, - ACTIONS(8437), 1, + [345236] = 2, + ACTIONS(8701), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355206] = 2, - ACTIONS(8439), 1, + [345244] = 2, + ACTIONS(8703), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355214] = 2, - ACTIONS(7511), 1, - sym__newline, + [345252] = 2, + ACTIONS(8705), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355222] = 2, - ACTIONS(8441), 1, + [345260] = 2, + ACTIONS(8707), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355230] = 2, - ACTIONS(8443), 1, + [345268] = 2, + ACTIONS(8709), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355238] = 2, - ACTIONS(8445), 1, + [345276] = 2, + ACTIONS(8711), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355246] = 2, - ACTIONS(8447), 1, - anon_sym_RBRACE, + [345284] = 2, + ACTIONS(8713), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355254] = 2, - ACTIONS(8449), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [355262] = 2, - ACTIONS(8451), 1, + [345292] = 2, + ACTIONS(8715), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355270] = 2, - ACTIONS(8453), 1, - anon_sym_in, + [345300] = 2, + ACTIONS(8717), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355278] = 2, - ACTIONS(8455), 1, + [345308] = 2, + ACTIONS(8719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355286] = 2, - ACTIONS(8457), 1, - sym_identifier, + [345316] = 2, + ACTIONS(8721), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355294] = 2, - ACTIONS(8459), 1, + [345324] = 2, + ACTIONS(8723), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355302] = 2, - ACTIONS(8461), 1, - anon_sym_in, + [345332] = 2, + ACTIONS(8725), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355310] = 2, - ACTIONS(8463), 1, - anon_sym_in, + [345340] = 2, + ACTIONS(8727), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355318] = 2, - ACTIONS(8465), 1, - anon_sym_RBRACE, + [345348] = 2, + ACTIONS(6178), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355326] = 2, - ACTIONS(8467), 1, + [345356] = 2, + ACTIONS(8729), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355334] = 2, - ACTIONS(8469), 1, - sym_identifier, + [345364] = 2, + ACTIONS(8731), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355342] = 2, - ACTIONS(8471), 1, - anon_sym_in, + [345372] = 2, + ACTIONS(8733), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355350] = 2, - ACTIONS(8473), 1, + [345380] = 2, + ACTIONS(8735), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355358] = 2, - ACTIONS(8475), 1, - anon_sym_in, + [345388] = 2, + ACTIONS(8737), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355366] = 2, - ACTIONS(8477), 1, + [345396] = 2, + ACTIONS(8739), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355374] = 2, - ACTIONS(8479), 1, - sym__newline, + [345404] = 2, + ACTIONS(8741), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355382] = 2, - ACTIONS(8481), 1, - anon_sym_in, + [345412] = 2, + ACTIONS(7757), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355390] = 2, - ACTIONS(8483), 1, + [345420] = 2, + ACTIONS(8743), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355398] = 2, - ACTIONS(8485), 1, - sym_identifier, + [345428] = 2, + ACTIONS(8745), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355406] = 2, - ACTIONS(8487), 1, - anon_sym_in, + [345436] = 2, + ACTIONS(6874), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355414] = 2, - ACTIONS(8489), 1, + [345444] = 2, + ACTIONS(5862), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355422] = 2, - ACTIONS(8491), 1, - sym_identifier, + [345452] = 2, + ACTIONS(8747), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355430] = 2, - ACTIONS(8493), 1, - anon_sym_DQUOTE, + [345460] = 2, + ACTIONS(8749), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355438] = 2, - ACTIONS(8495), 1, - anon_sym_RBRACE, + [345468] = 2, + ACTIONS(8751), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355446] = 2, - ACTIONS(8497), 1, - anon_sym_RBRACE, + [345476] = 2, + ACTIONS(8753), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355454] = 2, - ACTIONS(8499), 1, - anon_sym_COLON, + [345484] = 2, + ACTIONS(8755), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355462] = 2, - ACTIONS(8501), 1, - anon_sym_RBRACK, + [345492] = 2, + ACTIONS(8757), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355470] = 2, - ACTIONS(8503), 1, - anon_sym_in, + [345500] = 2, + ACTIONS(6138), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355478] = 2, - ACTIONS(6580), 1, - anon_sym_RBRACE, + [345508] = 2, + ACTIONS(8759), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355486] = 2, - ACTIONS(5962), 1, - anon_sym_RPAREN, + [345516] = 2, + ACTIONS(8761), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355494] = 2, - ACTIONS(5686), 1, - anon_sym_RBRACE, + [345524] = 2, + ACTIONS(8763), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355502] = 2, - ACTIONS(8505), 1, + [345532] = 2, + ACTIONS(8765), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355510] = 2, - ACTIONS(8507), 1, + [345540] = 2, + ACTIONS(8767), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355518] = 2, - ACTIONS(8509), 1, - anon_sym_in, + [345548] = 2, + ACTIONS(8769), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355526] = 2, - ACTIONS(8511), 1, - anon_sym_RBRACE, + [345556] = 2, + ACTIONS(8771), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355534] = 2, - ACTIONS(5974), 1, + [345564] = 2, + ACTIONS(6174), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355542] = 2, - ACTIONS(8513), 1, + [345572] = 2, + ACTIONS(8773), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355550] = 2, - ACTIONS(8515), 1, - anon_sym_RBRACE, + [345580] = 2, + ACTIONS(8775), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355558] = 2, - ACTIONS(5672), 1, + [345588] = 2, + ACTIONS(8777), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355566] = 2, - ACTIONS(8517), 1, - anon_sym_DQUOTE, + [345596] = 2, + ACTIONS(8779), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355574] = 2, - ACTIONS(8519), 1, - anon_sym_in, + [345604] = 2, + ACTIONS(8781), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355582] = 2, - ACTIONS(8521), 1, - sym_identifier, + [345612] = 2, + ACTIONS(8783), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355590] = 2, - ACTIONS(8523), 1, - anon_sym_RBRACE, + [345620] = 2, + ACTIONS(8785), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355598] = 2, - ACTIONS(8525), 1, - anon_sym_RBRACE, + [345628] = 2, + ACTIONS(8787), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355606] = 2, - ACTIONS(8527), 1, - anon_sym_RBRACE, + [345636] = 2, + ACTIONS(8789), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355614] = 2, - ACTIONS(6586), 1, + [345644] = 2, + ACTIONS(8791), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355622] = 2, - ACTIONS(8529), 1, - anon_sym_RBRACK, + [345652] = 2, + ACTIONS(8793), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355630] = 2, - ACTIONS(8531), 1, - anon_sym_in, + [345660] = 2, + ACTIONS(8795), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355638] = 2, - ACTIONS(8533), 1, - anon_sym_in, + [345668] = 2, + ACTIONS(8797), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355646] = 2, - ACTIONS(8535), 1, + [345676] = 2, + ACTIONS(8799), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355654] = 2, - ACTIONS(8537), 1, - sym__newline, + [345684] = 2, + ACTIONS(8801), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355662] = 2, - ACTIONS(8539), 1, + [345692] = 2, + ACTIONS(8803), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355670] = 2, - ACTIONS(8541), 1, - anon_sym_in, + [345700] = 2, + ACTIONS(8805), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355678] = 2, - ACTIONS(8543), 1, - sym_identifier, + [345708] = 2, + ACTIONS(8807), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355686] = 2, - ACTIONS(8545), 1, - anon_sym_RBRACK, + [345716] = 2, + ACTIONS(8809), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355694] = 2, - ACTIONS(8547), 1, - anon_sym_RBRACK, + [345724] = 2, + ACTIONS(8811), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [345732] = 2, + ACTIONS(8813), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355702] = 2, - ACTIONS(8549), 1, - sym_identifier, + [345740] = 2, + ACTIONS(8815), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355710] = 2, - ACTIONS(8551), 1, - anon_sym_in, + [345748] = 2, + ACTIONS(8817), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355718] = 2, - ACTIONS(8553), 1, - anon_sym_RBRACE, + [345756] = 2, + ACTIONS(8819), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355726] = 2, - ACTIONS(8555), 1, + [345764] = 2, + ACTIONS(8821), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355734] = 2, - ACTIONS(8557), 1, + [345772] = 2, + ACTIONS(8823), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355742] = 2, - ACTIONS(8559), 1, + [345780] = 2, + ACTIONS(8825), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355750] = 2, - ACTIONS(8561), 1, - anon_sym_DQUOTE, + [345788] = 2, + ACTIONS(8827), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355758] = 2, - ACTIONS(8563), 1, + [345796] = 2, + ACTIONS(5866), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355766] = 2, - ACTIONS(8565), 1, + [345804] = 2, + ACTIONS(8829), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355774] = 2, - ACTIONS(5662), 1, - anon_sym_RBRACE, + [345812] = 2, + ACTIONS(8831), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355782] = 2, - ACTIONS(8567), 1, - anon_sym_in, + [345820] = 2, + ACTIONS(8833), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355790] = 2, - ACTIONS(8569), 1, + [345828] = 2, + ACTIONS(8835), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355798] = 2, - ACTIONS(8571), 1, - anon_sym_RBRACE, + [345836] = 2, + ACTIONS(8837), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355806] = 2, - ACTIONS(8573), 1, - anon_sym_RBRACE, + [345844] = 2, + ACTIONS(8839), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355814] = 2, - ACTIONS(8575), 1, - anon_sym_in, + [345852] = 2, + ACTIONS(6904), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355822] = 2, - ACTIONS(8577), 1, - anon_sym_in, + [345860] = 2, + ACTIONS(8841), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355830] = 2, - ACTIONS(8579), 1, + [345868] = 2, + ACTIONS(8843), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355838] = 2, - ACTIONS(8581), 1, - sym_identifier, + [345876] = 2, + ACTIONS(6955), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355846] = 2, - ACTIONS(8583), 1, - anon_sym_in, + [345884] = 2, + ACTIONS(4418), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355854] = 2, - ACTIONS(6697), 1, + [345892] = 2, + ACTIONS(5864), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355862] = 2, - ACTIONS(8585), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355870] = 2, - ACTIONS(8587), 1, - anon_sym_in, + [345900] = 2, + ACTIONS(8845), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355878] = 2, - ACTIONS(8589), 1, - anon_sym_RBRACK, + [345908] = 2, + ACTIONS(8847), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355886] = 2, - ACTIONS(8591), 1, + [345916] = 2, + ACTIONS(8849), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355894] = 2, - ACTIONS(8593), 1, + [345924] = 2, + ACTIONS(8851), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355902] = 2, - ACTIONS(8595), 1, - anon_sym_in, + [345932] = 2, + ACTIONS(8853), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355910] = 2, - ACTIONS(8597), 1, + [345940] = 2, + ACTIONS(8855), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355918] = 2, - ACTIONS(6647), 1, + [345948] = 2, + ACTIONS(5878), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355926] = 2, - ACTIONS(6202), 1, - sym__newline, + [345956] = 2, + ACTIONS(8857), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355934] = 2, - ACTIONS(8599), 1, + [345964] = 2, + ACTIONS(6276), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355942] = 2, - ACTIONS(8601), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355950] = 2, - ACTIONS(8603), 1, - sym_identifier, + [345972] = 2, + ACTIONS(8859), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355958] = 2, - ACTIONS(8605), 1, + [345980] = 2, + ACTIONS(8861), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355966] = 2, - ACTIONS(8607), 1, - anon_sym_in, + [345988] = 2, + ACTIONS(8863), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355974] = 2, - ACTIONS(8609), 1, + [345996] = 2, + ACTIONS(8865), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355982] = 2, - ACTIONS(8611), 1, - anon_sym_RBRACK, + [346004] = 2, + ACTIONS(8867), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355990] = 2, - ACTIONS(8613), 1, - anon_sym_RBRACE, + [346012] = 2, + ACTIONS(8869), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355998] = 2, - ACTIONS(8615), 1, - anon_sym_DQUOTE, + [346020] = 2, + ACTIONS(6152), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356006] = 2, - ACTIONS(8617), 1, - anon_sym_in, + [346028] = 2, + ACTIONS(8871), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356014] = 2, - ACTIONS(5682), 1, - anon_sym_RBRACE, + [346036] = 2, + ACTIONS(4710), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356022] = 2, - ACTIONS(8619), 1, - anon_sym_in, + [346044] = 2, + ACTIONS(8873), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356030] = 2, - ACTIONS(8621), 1, - sym__newline, + [346052] = 2, + ACTIONS(8875), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356038] = 2, - ACTIONS(8623), 1, - anon_sym_in, + [346060] = 2, + ACTIONS(8877), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356046] = 2, - ACTIONS(8625), 1, - anon_sym_in, + [346068] = 2, + ACTIONS(6979), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356054] = 2, - ACTIONS(8627), 1, - anon_sym_in, + [346076] = 2, + ACTIONS(8879), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356062] = 2, - ACTIONS(8629), 1, - anon_sym_in, + [346084] = 2, + ACTIONS(8881), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356070] = 2, - ACTIONS(8631), 1, + [346092] = 2, + ACTIONS(8883), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356078] = 2, - ACTIONS(8633), 1, + [346100] = 2, + ACTIONS(4716), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356086] = 2, - ACTIONS(8635), 1, - anon_sym_in, + [346108] = 2, + ACTIONS(8885), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356094] = 2, - ACTIONS(8637), 1, - anon_sym_in, + [346116] = 2, + ACTIONS(8887), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356102] = 2, - ACTIONS(8639), 1, - anon_sym_in, + [346124] = 2, + ACTIONS(8889), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356110] = 2, - ACTIONS(5998), 1, - anon_sym_RPAREN, + [346132] = 2, + ACTIONS(6931), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356118] = 2, - ACTIONS(8641), 1, - sym_identifier, + [346140] = 2, + ACTIONS(8891), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356126] = 2, - ACTIONS(5886), 1, - anon_sym_RPAREN, + [346148] = 2, + ACTIONS(5858), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356134] = 2, - ACTIONS(8643), 1, - anon_sym_in, + [346156] = 2, + ACTIONS(8893), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356142] = 2, - ACTIONS(8645), 1, - anon_sym_in, + [346164] = 2, + ACTIONS(8895), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356150] = 2, - ACTIONS(8647), 1, - anon_sym_DQUOTE, + [346172] = 2, + ACTIONS(8897), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356158] = 2, - ACTIONS(8649), 1, + [346180] = 2, + ACTIONS(8899), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356166] = 2, - ACTIONS(8651), 1, - anon_sym_RBRACE, + [346188] = 2, + ACTIONS(8901), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356174] = 2, - ACTIONS(8653), 1, - sym__newline, + [346196] = 2, + ACTIONS(8903), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356182] = 2, - ACTIONS(8655), 1, - anon_sym_COLON, + [346204] = 2, + ACTIONS(6100), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356190] = 2, - ACTIONS(8657), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [346212] = 2, + ACTIONS(8905), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356198] = 2, - ACTIONS(8659), 1, - anon_sym_COLON, + [346220] = 2, + ACTIONS(8907), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356206] = 2, - ACTIONS(8661), 1, - anon_sym_in, + [346228] = 2, + ACTIONS(8909), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356214] = 2, - ACTIONS(8663), 1, - anon_sym_in, + [346236] = 2, + ACTIONS(8911), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356222] = 2, - ACTIONS(8665), 1, - sym__newline, + [346244] = 2, + ACTIONS(6142), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356230] = 2, - ACTIONS(8667), 1, - anon_sym_RPAREN, + [346252] = 2, + ACTIONS(8913), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356238] = 2, - ACTIONS(8669), 1, - anon_sym_COLON, + [346260] = 2, + ACTIONS(8915), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356246] = 2, - ACTIONS(5688), 1, + [346268] = 2, + ACTIONS(8917), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356254] = 2, - ACTIONS(8671), 1, - sym__newline, + [346276] = 2, + ACTIONS(8919), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356262] = 2, - ACTIONS(8673), 1, - anon_sym_COLON, + [346284] = 2, + ACTIONS(8921), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356270] = 2, - ACTIONS(8675), 1, + [346292] = 2, + ACTIONS(8923), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356278] = 2, - ACTIONS(8677), 1, - sym__newline, + [346300] = 2, + ACTIONS(8925), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356286] = 2, - ACTIONS(8679), 1, - anon_sym_RBRACE, + [346308] = 2, + ACTIONS(8927), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356294] = 2, - ACTIONS(8681), 1, - sym_identifier, + [346316] = 2, + ACTIONS(8929), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356302] = 2, - ACTIONS(4230), 1, - anon_sym_COLON, + [346324] = 2, + ACTIONS(8931), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356310] = 2, - ACTIONS(8683), 1, - sym_identifier, + [346332] = 2, + ACTIONS(8933), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356318] = 2, - ACTIONS(8685), 1, + [346340] = 2, + ACTIONS(8935), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356326] = 2, - ACTIONS(4694), 1, - sym__newline, + [346348] = 2, + ACTIONS(8937), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356334] = 2, - ACTIONS(8687), 1, - anon_sym_COLON, + [346356] = 2, + ACTIONS(8939), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356342] = 2, - ACTIONS(8689), 1, + [346364] = 2, + ACTIONS(8941), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356350] = 2, - ACTIONS(8691), 1, - sym__newline, + [346372] = 2, + ACTIONS(4377), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356358] = 2, - ACTIONS(8693), 1, - sym__newline, + [346380] = 2, + ACTIONS(8943), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356366] = 2, - ACTIONS(8695), 1, - anon_sym_RBRACE, + [346388] = 2, + ACTIONS(8945), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356374] = 2, - ACTIONS(6562), 1, - anon_sym_RBRACE, + [346396] = 2, + ACTIONS(8947), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356382] = 2, - ACTIONS(8697), 1, + [346404] = 2, + ACTIONS(7881), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356390] = 2, - ACTIONS(8699), 1, - anon_sym_RBRACK, + [346412] = 2, + ACTIONS(8949), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356398] = 2, - ACTIONS(7619), 1, - sym__newline, + [346420] = 2, + ACTIONS(8951), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356406] = 2, - ACTIONS(8701), 1, - sym__newline, + [346428] = 2, + ACTIONS(8953), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356414] = 2, - ACTIONS(6717), 1, - anon_sym_RBRACE, + [346436] = 2, + ACTIONS(8955), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356422] = 2, - ACTIONS(8703), 1, - sym__newline, + [346444] = 2, + ACTIONS(8957), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356430] = 2, - ACTIONS(5694), 1, - anon_sym_RBRACE, + [346452] = 2, + ACTIONS(8959), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356438] = 2, - ACTIONS(8705), 1, - sym__newline, + [346460] = 2, + ACTIONS(8961), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356446] = 2, - ACTIONS(8707), 1, - anon_sym_RBRACE, + [346468] = 2, + ACTIONS(8963), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356454] = 2, - ACTIONS(8709), 1, - anon_sym_RBRACK, + [346476] = 2, + ACTIONS(8965), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356462] = 2, - ACTIONS(8711), 1, - anon_sym_RBRACE, + [346484] = 2, + ACTIONS(8967), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356470] = 2, - ACTIONS(8713), 1, - anon_sym_COLON, + [346492] = 2, + ACTIONS(8969), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356478] = 2, - ACTIONS(8715), 1, - anon_sym_DQUOTE, + [346500] = 2, + ACTIONS(8971), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356486] = 2, - ACTIONS(8717), 1, - sym_identifier, + [346508] = 2, + ACTIONS(8973), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356494] = 2, - ACTIONS(8719), 1, - anon_sym_in, + [346516] = 2, + ACTIONS(8975), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356502] = 2, - ACTIONS(8721), 1, + [346524] = 2, + ACTIONS(8977), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356510] = 2, - ACTIONS(8723), 1, - sym__newline, + [346532] = 2, + ACTIONS(8979), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356518] = 2, - ACTIONS(8725), 1, - sym_identifier, + [346540] = 2, + ACTIONS(8981), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356526] = 2, - ACTIONS(8727), 1, + [346548] = 2, + ACTIONS(8983), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356534] = 2, - ACTIONS(4788), 1, + [346556] = 2, + ACTIONS(4962), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356542] = 2, - ACTIONS(8729), 1, + [346564] = 2, + ACTIONS(8985), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356550] = 2, - ACTIONS(6330), 1, - sym__newline, + [346572] = 2, + ACTIONS(8987), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356558] = 2, - ACTIONS(8731), 1, + [346580] = 2, + ACTIONS(8989), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [356566] = 2, - ACTIONS(8733), 1, - sym_identifier, + [346588] = 2, + ACTIONS(8991), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356574] = 2, - ACTIONS(8735), 1, - anon_sym_COLON, + [346596] = 2, + ACTIONS(8993), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356582] = 2, - ACTIONS(8737), 1, - sym_identifier, + [346604] = 2, + ACTIONS(8995), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356590] = 2, - ACTIONS(8739), 1, - anon_sym_RBRACE, + [346612] = 2, + ACTIONS(8997), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356598] = 2, - ACTIONS(8741), 1, + [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, - [356606] = 2, - ACTIONS(7503), 1, + [346636] = 2, + ACTIONS(7723), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356614] = 2, - ACTIONS(8743), 1, - sym_identifier, + [346644] = 2, + ACTIONS(9003), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356622] = 2, - ACTIONS(8745), 1, + [346652] = 2, + ACTIONS(9005), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356630] = 2, - ACTIONS(8747), 1, + [346660] = 2, + ACTIONS(9007), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356638] = 2, - ACTIONS(8749), 1, + [346668] = 2, + ACTIONS(9009), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356646] = 2, - ACTIONS(8751), 1, + [346676] = 2, + ACTIONS(9011), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356654] = 2, - ACTIONS(8753), 1, - sym__newline, + [346684] = 2, + ACTIONS(9013), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356662] = 2, - ACTIONS(8755), 1, + [346692] = 2, + ACTIONS(9015), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356670] = 2, - ACTIONS(8757), 1, - anon_sym_RBRACK, + [346700] = 2, + ACTIONS(9017), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356678] = 2, - ACTIONS(8759), 1, + [346708] = 2, + ACTIONS(9019), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356686] = 2, - ACTIONS(8761), 1, - anon_sym_RBRACE, + [346716] = 2, + ACTIONS(9021), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356694] = 2, - ACTIONS(8763), 1, + [346724] = 2, + ACTIONS(9023), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356702] = 2, - ACTIONS(8765), 1, - anon_sym_RBRACE, + [346732] = 2, + ACTIONS(9025), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356710] = 2, + [346740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(9027), 1, sym_line_continuation, - [356717] = 2, + [346747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8769), 1, + ACTIONS(9029), 1, sym_line_continuation, - [356724] = 2, + [346754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8771), 1, + ACTIONS(9031), 1, sym_line_continuation, - [356731] = 2, + [346761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8773), 1, + ACTIONS(9033), 1, sym_line_continuation, - [356738] = 2, + [346768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8775), 1, + ACTIONS(9035), 1, sym_line_continuation, - [356745] = 2, + [346775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8777), 1, + ACTIONS(9037), 1, sym_line_continuation, - [356752] = 2, + [346782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8779), 1, + ACTIONS(9039), 1, sym_line_continuation, - [356759] = 2, + [346789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8781), 1, + ACTIONS(9041), 1, sym_line_continuation, - [356766] = 2, + [346796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8783), 1, + ACTIONS(9043), 1, sym_line_continuation, - [356773] = 2, + [346803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8785), 1, + ACTIONS(9045), 1, sym_line_continuation, - [356780] = 2, + [346810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8787), 1, + ACTIONS(9047), 1, sym_line_continuation, - [356787] = 2, + [346817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8789), 1, + ACTIONS(9049), 1, sym_line_continuation, - [356794] = 2, + [346824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8791), 1, + ACTIONS(9051), 1, sym_line_continuation, - [356801] = 2, + [346831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8793), 1, + ACTIONS(9053), 1, sym_line_continuation, - [356808] = 2, + [346838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8795), 1, + ACTIONS(9055), 1, sym_line_continuation, - [356815] = 2, + [346845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8797), 1, + ACTIONS(9057), 1, sym_line_continuation, - [356822] = 2, + [346852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8799), 1, + ACTIONS(9059), 1, sym_line_continuation, - [356829] = 2, + [346859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8801), 1, + ACTIONS(9061), 1, sym_line_continuation, - [356836] = 2, + [346866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8803), 1, + ACTIONS(9063), 1, sym_line_continuation, - [356843] = 2, + [346873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8805), 1, + ACTIONS(9065), 1, sym_line_continuation, - [356850] = 2, + [346880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8807), 1, + ACTIONS(9067), 1, sym_line_continuation, - [356857] = 2, + [346887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8809), 1, + ACTIONS(9069), 1, sym_line_continuation, - [356864] = 2, + [346894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8811), 1, + ACTIONS(9071), 1, sym_line_continuation, - [356871] = 2, + [346901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8813), 1, + ACTIONS(9073), 1, sym_line_continuation, - [356878] = 2, + [346908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8815), 1, + ACTIONS(9075), 1, sym_line_continuation, - [356885] = 2, + [346915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8817), 1, + ACTIONS(9077), 1, sym_line_continuation, - [356892] = 2, + [346922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, + ACTIONS(9079), 1, sym_line_continuation, - [356899] = 2, + [346929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8821), 1, + ACTIONS(9081), 1, sym_line_continuation, - [356906] = 2, + [346936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8823), 1, + ACTIONS(9083), 1, sym_line_continuation, - [356913] = 2, + [346943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8825), 1, + ACTIONS(9085), 1, sym_line_continuation, - [356920] = 2, + [346950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8827), 1, + ACTIONS(9087), 1, sym_line_continuation, - [356927] = 2, + [346957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8829), 1, + ACTIONS(9089), 1, sym_line_continuation, - [356934] = 2, + [346964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8831), 1, + ACTIONS(9091), 1, sym_line_continuation, - [356941] = 2, + [346971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8833), 1, + ACTIONS(9093), 1, sym_line_continuation, - [356948] = 2, + [346978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8835), 1, + ACTIONS(9095), 1, sym_line_continuation, - [356955] = 2, + [346985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8837), 1, + ACTIONS(9097), 1, sym_line_continuation, - [356962] = 2, + [346992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8839), 1, + ACTIONS(9099), 1, sym_line_continuation, - [356969] = 2, + [346999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8841), 1, + ACTIONS(9101), 1, sym_line_continuation, - [356976] = 2, + [347006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(9103), 1, sym_line_continuation, - [356983] = 2, + [347013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8845), 1, + ACTIONS(9105), 1, sym_line_continuation, - [356990] = 2, + [347020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8847), 1, + ACTIONS(9107), 1, sym_line_continuation, - [356997] = 2, + [347027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8849), 1, + ACTIONS(9109), 1, sym_line_continuation, - [357004] = 2, + [347034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8851), 1, + ACTIONS(9111), 1, sym_line_continuation, - [357011] = 2, + [347041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8853), 1, + ACTIONS(9113), 1, sym_line_continuation, - [357018] = 2, + [347048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8855), 1, + ACTIONS(9115), 1, sym_line_continuation, - [357025] = 2, + [347055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8857), 1, + ACTIONS(9117), 1, sym_line_continuation, - [357032] = 2, + [347062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8859), 1, + ACTIONS(9119), 1, sym_line_continuation, - [357039] = 2, + [347069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8861), 1, + ACTIONS(9121), 1, sym_line_continuation, - [357046] = 2, + [347076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8863), 1, + ACTIONS(3078), 1, sym_line_continuation, - [357053] = 2, + [347083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8865), 1, + ACTIONS(9123), 1, sym_line_continuation, - [357060] = 2, + [347090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(9125), 1, sym_line_continuation, - [357067] = 2, + [347097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8867), 1, + ACTIONS(9127), 1, sym_line_continuation, - [357074] = 2, + [347104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8869), 1, + ACTIONS(9129), 1, sym_line_continuation, - [357081] = 2, + [347111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8871), 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)] = 202, - [SMALL_STATE(476)] = 277, - [SMALL_STATE(477)] = 396, - [SMALL_STATE(478)] = 513, - [SMALL_STATE(479)] = 630, - [SMALL_STATE(480)] = 703, - [SMALL_STATE(481)] = 820, - [SMALL_STATE(482)] = 937, - [SMALL_STATE(483)] = 1054, - [SMALL_STATE(484)] = 1175, - [SMALL_STATE(485)] = 1292, - [SMALL_STATE(486)] = 1409, - [SMALL_STATE(487)] = 1486, - [SMALL_STATE(488)] = 1603, - [SMALL_STATE(489)] = 1720, - [SMALL_STATE(490)] = 1837, - [SMALL_STATE(491)] = 1958, - [SMALL_STATE(492)] = 2075, - [SMALL_STATE(493)] = 2148, - [SMALL_STATE(494)] = 2265, - [SMALL_STATE(495)] = 2382, - [SMALL_STATE(496)] = 2499, - [SMALL_STATE(497)] = 2620, - [SMALL_STATE(498)] = 2737, - [SMALL_STATE(499)] = 2822, - [SMALL_STATE(500)] = 2939, - [SMALL_STATE(501)] = 3024, - [SMALL_STATE(502)] = 3141, - [SMALL_STATE(503)] = 3258, - [SMALL_STATE(504)] = 3375, - [SMALL_STATE(505)] = 3492, - [SMALL_STATE(506)] = 3609, - [SMALL_STATE(507)] = 3726, - [SMALL_STATE(508)] = 3843, - [SMALL_STATE(509)] = 3960, - [SMALL_STATE(510)] = 4077, - [SMALL_STATE(511)] = 4194, - [SMALL_STATE(512)] = 4267, - [SMALL_STATE(513)] = 4384, - [SMALL_STATE(514)] = 4501, - [SMALL_STATE(515)] = 4618, - [SMALL_STATE(516)] = 4735, - [SMALL_STATE(517)] = 4852, - [SMALL_STATE(518)] = 4969, - [SMALL_STATE(519)] = 5086, - [SMALL_STATE(520)] = 5203, - [SMALL_STATE(521)] = 5320, - [SMALL_STATE(522)] = 5437, - [SMALL_STATE(523)] = 5554, - [SMALL_STATE(524)] = 5671, - [SMALL_STATE(525)] = 5744, - [SMALL_STATE(526)] = 5861, - [SMALL_STATE(527)] = 5978, - [SMALL_STATE(528)] = 6095, - [SMALL_STATE(529)] = 6212, - [SMALL_STATE(530)] = 6329, - [SMALL_STATE(531)] = 6446, - [SMALL_STATE(532)] = 6563, - [SMALL_STATE(533)] = 6680, - [SMALL_STATE(534)] = 6801, - [SMALL_STATE(535)] = 6920, - [SMALL_STATE(536)] = 6993, - [SMALL_STATE(537)] = 7114, - [SMALL_STATE(538)] = 7235, - [SMALL_STATE(539)] = 7352, - [SMALL_STATE(540)] = 7469, - [SMALL_STATE(541)] = 7586, - [SMALL_STATE(542)] = 7703, - [SMALL_STATE(543)] = 7788, - [SMALL_STATE(544)] = 7909, - [SMALL_STATE(545)] = 8026, - [SMALL_STATE(546)] = 8099, - [SMALL_STATE(547)] = 8174, - [SMALL_STATE(548)] = 8291, - [SMALL_STATE(549)] = 8376, - [SMALL_STATE(550)] = 8493, - [SMALL_STATE(551)] = 8572, - [SMALL_STATE(552)] = 8689, - [SMALL_STATE(553)] = 8810, - [SMALL_STATE(554)] = 8927, - [SMALL_STATE(555)] = 9044, - [SMALL_STATE(556)] = 9119, - [SMALL_STATE(557)] = 9194, - [SMALL_STATE(558)] = 9271, - [SMALL_STATE(559)] = 9388, - [SMALL_STATE(560)] = 9505, - [SMALL_STATE(561)] = 9622, - [SMALL_STATE(562)] = 9697, - [SMALL_STATE(563)] = 9814, - [SMALL_STATE(564)] = 9931, - [SMALL_STATE(565)] = 10048, - [SMALL_STATE(566)] = 10121, - [SMALL_STATE(567)] = 10242, - [SMALL_STATE(568)] = 10359, - [SMALL_STATE(569)] = 10476, - [SMALL_STATE(570)] = 10593, - [SMALL_STATE(571)] = 10710, - [SMALL_STATE(572)] = 10787, - [SMALL_STATE(573)] = 10904, - [SMALL_STATE(574)] = 11021, - [SMALL_STATE(575)] = 11104, - [SMALL_STATE(576)] = 11221, - [SMALL_STATE(577)] = 11342, - [SMALL_STATE(578)] = 11459, - [SMALL_STATE(579)] = 11538, - [SMALL_STATE(580)] = 11655, - [SMALL_STATE(581)] = 11772, - [SMALL_STATE(582)] = 11853, - [SMALL_STATE(583)] = 11970, - [SMALL_STATE(584)] = 12091, - [SMALL_STATE(585)] = 12208, - [SMALL_STATE(586)] = 12325, - [SMALL_STATE(587)] = 12398, - [SMALL_STATE(588)] = 12519, - [SMALL_STATE(589)] = 12636, - [SMALL_STATE(590)] = 12757, - [SMALL_STATE(591)] = 12874, - [SMALL_STATE(592)] = 12991, - [SMALL_STATE(593)] = 13064, - [SMALL_STATE(594)] = 13181, - [SMALL_STATE(595)] = 13298, - [SMALL_STATE(596)] = 13415, - [SMALL_STATE(597)] = 13524, - [SMALL_STATE(598)] = 13645, - [SMALL_STATE(599)] = 13762, - [SMALL_STATE(600)] = 13883, - [SMALL_STATE(601)] = 14004, - [SMALL_STATE(602)] = 14113, - [SMALL_STATE(603)] = 14230, - [SMALL_STATE(604)] = 14337, - [SMALL_STATE(605)] = 14444, - [SMALL_STATE(606)] = 14561, - [SMALL_STATE(607)] = 14678, - [SMALL_STATE(608)] = 14795, - [SMALL_STATE(609)] = 14912, - [SMALL_STATE(610)] = 15029, - [SMALL_STATE(611)] = 15146, - [SMALL_STATE(612)] = 15263, - [SMALL_STATE(613)] = 15372, - [SMALL_STATE(614)] = 15491, - [SMALL_STATE(615)] = 15612, - [SMALL_STATE(616)] = 15685, - [SMALL_STATE(617)] = 15794, - [SMALL_STATE(618)] = 15911, - [SMALL_STATE(619)] = 16032, - [SMALL_STATE(620)] = 16107, - [SMALL_STATE(621)] = 16228, - [SMALL_STATE(622)] = 16305, - [SMALL_STATE(623)] = 16380, - [SMALL_STATE(624)] = 16473, - [SMALL_STATE(625)] = 16594, - [SMALL_STATE(626)] = 16711, - [SMALL_STATE(627)] = 16828, - [SMALL_STATE(628)] = 16945, - [SMALL_STATE(629)] = 17062, - [SMALL_STATE(630)] = 17179, - [SMALL_STATE(631)] = 17252, - [SMALL_STATE(632)] = 17327, - [SMALL_STATE(633)] = 17444, - [SMALL_STATE(634)] = 17565, - [SMALL_STATE(635)] = 17640, - [SMALL_STATE(636)] = 17757, - [SMALL_STATE(637)] = 17832, - [SMALL_STATE(638)] = 17909, - [SMALL_STATE(639)] = 18026, - [SMALL_STATE(640)] = 18143, - [SMALL_STATE(641)] = 18220, - [SMALL_STATE(642)] = 18295, - [SMALL_STATE(643)] = 18412, - [SMALL_STATE(644)] = 18489, - [SMALL_STATE(645)] = 18610, - [SMALL_STATE(646)] = 18727, - [SMALL_STATE(647)] = 18848, - [SMALL_STATE(648)] = 18965, - [SMALL_STATE(649)] = 19086, - [SMALL_STATE(650)] = 19159, - [SMALL_STATE(651)] = 19280, - [SMALL_STATE(652)] = 19397, - [SMALL_STATE(653)] = 19514, - [SMALL_STATE(654)] = 19613, - [SMALL_STATE(655)] = 19730, - [SMALL_STATE(656)] = 19803, - [SMALL_STATE(657)] = 19920, - [SMALL_STATE(658)] = 20037, - [SMALL_STATE(659)] = 20154, - [SMALL_STATE(660)] = 20271, - [SMALL_STATE(661)] = 20344, - [SMALL_STATE(662)] = 20461, - [SMALL_STATE(663)] = 20578, - [SMALL_STATE(664)] = 20699, - [SMALL_STATE(665)] = 20816, - [SMALL_STATE(666)] = 20937, - [SMALL_STATE(667)] = 21010, - [SMALL_STATE(668)] = 21127, - [SMALL_STATE(669)] = 21248, - [SMALL_STATE(670)] = 21365, - [SMALL_STATE(671)] = 21482, - [SMALL_STATE(672)] = 21599, - [SMALL_STATE(673)] = 21720, - [SMALL_STATE(674)] = 21841, - [SMALL_STATE(675)] = 21962, - [SMALL_STATE(676)] = 22079, - [SMALL_STATE(677)] = 22196, - [SMALL_STATE(678)] = 22313, - [SMALL_STATE(679)] = 22434, - [SMALL_STATE(680)] = 22555, - [SMALL_STATE(681)] = 22672, - [SMALL_STATE(682)] = 22753, - [SMALL_STATE(683)] = 22874, - [SMALL_STATE(684)] = 22991, - [SMALL_STATE(685)] = 23090, - [SMALL_STATE(686)] = 23163, - [SMALL_STATE(687)] = 23280, - [SMALL_STATE(688)] = 23357, - [SMALL_STATE(689)] = 23474, - [SMALL_STATE(690)] = 23591, - [SMALL_STATE(691)] = 23708, - [SMALL_STATE(692)] = 23825, - [SMALL_STATE(693)] = 23898, - [SMALL_STATE(694)] = 24015, - [SMALL_STATE(695)] = 24132, - [SMALL_STATE(696)] = 24241, - [SMALL_STATE(697)] = 24358, - [SMALL_STATE(698)] = 24475, - [SMALL_STATE(699)] = 24592, - [SMALL_STATE(700)] = 24665, - [SMALL_STATE(701)] = 24782, - [SMALL_STATE(702)] = 24891, - [SMALL_STATE(703)] = 25012, - [SMALL_STATE(704)] = 25095, - [SMALL_STATE(705)] = 25212, - [SMALL_STATE(706)] = 25333, - [SMALL_STATE(707)] = 25450, - [SMALL_STATE(708)] = 25567, - [SMALL_STATE(709)] = 25684, - [SMALL_STATE(710)] = 25801, - [SMALL_STATE(711)] = 25918, - [SMALL_STATE(712)] = 26035, - [SMALL_STATE(713)] = 26110, - [SMALL_STATE(714)] = 26227, - [SMALL_STATE(715)] = 26344, - [SMALL_STATE(716)] = 26461, - [SMALL_STATE(717)] = 26578, - [SMALL_STATE(718)] = 26699, - [SMALL_STATE(719)] = 26774, - [SMALL_STATE(720)] = 26865, - [SMALL_STATE(721)] = 26958, - [SMALL_STATE(722)] = 27079, - [SMALL_STATE(723)] = 27196, - [SMALL_STATE(724)] = 27275, - [SMALL_STATE(725)] = 27392, - [SMALL_STATE(726)] = 27509, - [SMALL_STATE(727)] = 27626, - [SMALL_STATE(728)] = 27743, - [SMALL_STATE(729)] = 27860, - [SMALL_STATE(730)] = 27977, - [SMALL_STATE(731)] = 28094, - [SMALL_STATE(732)] = 28211, - [SMALL_STATE(733)] = 28328, - [SMALL_STATE(734)] = 28445, - [SMALL_STATE(735)] = 28540, - [SMALL_STATE(736)] = 28615, - [SMALL_STATE(737)] = 28732, - [SMALL_STATE(738)] = 28817, - [SMALL_STATE(739)] = 28938, - [SMALL_STATE(740)] = 29059, - [SMALL_STATE(741)] = 29180, - [SMALL_STATE(742)] = 29269, - [SMALL_STATE(743)] = 29390, - [SMALL_STATE(744)] = 29487, - [SMALL_STATE(745)] = 29584, - [SMALL_STATE(746)] = 29701, - [SMALL_STATE(747)] = 29818, - [SMALL_STATE(748)] = 29913, - [SMALL_STATE(749)] = 30030, - [SMALL_STATE(750)] = 30147, - [SMALL_STATE(751)] = 30238, - [SMALL_STATE(752)] = 30355, - [SMALL_STATE(753)] = 30476, - [SMALL_STATE(754)] = 30565, - [SMALL_STATE(755)] = 30650, - [SMALL_STATE(756)] = 30735, - [SMALL_STATE(757)] = 30852, - [SMALL_STATE(758)] = 30969, - [SMALL_STATE(759)] = 31086, - [SMALL_STATE(760)] = 31203, - [SMALL_STATE(761)] = 31320, - [SMALL_STATE(762)] = 31437, - [SMALL_STATE(763)] = 31558, - [SMALL_STATE(764)] = 31675, - [SMALL_STATE(765)] = 31792, - [SMALL_STATE(766)] = 31909, - [SMALL_STATE(767)] = 32026, - [SMALL_STATE(768)] = 32143, - [SMALL_STATE(769)] = 32260, - [SMALL_STATE(770)] = 32377, - [SMALL_STATE(771)] = 32494, - [SMALL_STATE(772)] = 32611, - [SMALL_STATE(773)] = 32728, - [SMALL_STATE(774)] = 32845, - [SMALL_STATE(775)] = 32962, - [SMALL_STATE(776)] = 33083, - [SMALL_STATE(777)] = 33200, - [SMALL_STATE(778)] = 33317, - [SMALL_STATE(779)] = 33390, - [SMALL_STATE(780)] = 33507, - [SMALL_STATE(781)] = 33624, - [SMALL_STATE(782)] = 33745, - [SMALL_STATE(783)] = 33862, - [SMALL_STATE(784)] = 33979, - [SMALL_STATE(785)] = 34100, - [SMALL_STATE(786)] = 34221, - [SMALL_STATE(787)] = 34338, - [SMALL_STATE(788)] = 34455, - [SMALL_STATE(789)] = 34572, - [SMALL_STATE(790)] = 34689, - [SMALL_STATE(791)] = 34806, - [SMALL_STATE(792)] = 34923, - [SMALL_STATE(793)] = 35040, - [SMALL_STATE(794)] = 35157, - [SMALL_STATE(795)] = 35274, - [SMALL_STATE(796)] = 35395, - [SMALL_STATE(797)] = 35512, - [SMALL_STATE(798)] = 35633, - [SMALL_STATE(799)] = 35750, - [SMALL_STATE(800)] = 35867, - [SMALL_STATE(801)] = 35940, - [SMALL_STATE(802)] = 36057, - [SMALL_STATE(803)] = 36174, - [SMALL_STATE(804)] = 36291, - [SMALL_STATE(805)] = 36370, - [SMALL_STATE(806)] = 36487, - [SMALL_STATE(807)] = 36604, - [SMALL_STATE(808)] = 36721, - [SMALL_STATE(809)] = 36842, - [SMALL_STATE(810)] = 36959, - [SMALL_STATE(811)] = 37076, - [SMALL_STATE(812)] = 37197, - [SMALL_STATE(813)] = 37314, - [SMALL_STATE(814)] = 37389, - [SMALL_STATE(815)] = 37462, - [SMALL_STATE(816)] = 37583, - [SMALL_STATE(817)] = 37658, - [SMALL_STATE(818)] = 37731, - [SMALL_STATE(819)] = 37848, - [SMALL_STATE(820)] = 37965, - [SMALL_STATE(821)] = 38039, - [SMALL_STATE(822)] = 38137, - [SMALL_STATE(823)] = 38209, - [SMALL_STATE(824)] = 38291, - [SMALL_STATE(825)] = 38363, - [SMALL_STATE(826)] = 38441, - [SMALL_STATE(827)] = 38549, - [SMALL_STATE(828)] = 38667, - [SMALL_STATE(829)] = 38775, - [SMALL_STATE(830)] = 38849, - [SMALL_STATE(831)] = 38957, - [SMALL_STATE(832)] = 39047, - [SMALL_STATE(833)] = 39125, - [SMALL_STATE(834)] = 39217, - [SMALL_STATE(835)] = 39301, - [SMALL_STATE(836)] = 39375, - [SMALL_STATE(837)] = 39469, - [SMALL_STATE(838)] = 39577, - [SMALL_STATE(839)] = 39673, - [SMALL_STATE(840)] = 39781, - [SMALL_STATE(841)] = 39889, - [SMALL_STATE(842)] = 39971, - [SMALL_STATE(843)] = 40079, - [SMALL_STATE(844)] = 40151, - [SMALL_STATE(845)] = 40227, - [SMALL_STATE(846)] = 40299, - [SMALL_STATE(847)] = 40371, - [SMALL_STATE(848)] = 40477, - [SMALL_STATE(849)] = 40551, - [SMALL_STATE(850)] = 40623, - [SMALL_STATE(851)] = 40731, - [SMALL_STATE(852)] = 40805, - [SMALL_STATE(853)] = 40879, - [SMALL_STATE(854)] = 40987, - [SMALL_STATE(855)] = 41075, - [SMALL_STATE(856)] = 41159, - [SMALL_STATE(857)] = 41267, - [SMALL_STATE(858)] = 41339, - [SMALL_STATE(859)] = 41413, - [SMALL_STATE(860)] = 41485, - [SMALL_STATE(861)] = 41557, - [SMALL_STATE(862)] = 41631, - [SMALL_STATE(863)] = 41703, - [SMALL_STATE(864)] = 41787, - [SMALL_STATE(865)] = 41865, - [SMALL_STATE(866)] = 41949, - [SMALL_STATE(867)] = 42055, - [SMALL_STATE(868)] = 42163, - [SMALL_STATE(869)] = 42237, - [SMALL_STATE(870)] = 42309, - [SMALL_STATE(871)] = 42417, - [SMALL_STATE(872)] = 42501, - [SMALL_STATE(873)] = 42573, - [SMALL_STATE(874)] = 42657, - [SMALL_STATE(875)] = 42739, - [SMALL_STATE(876)] = 42823, - [SMALL_STATE(877)] = 42907, - [SMALL_STATE(878)] = 42983, - [SMALL_STATE(879)] = 43055, - [SMALL_STATE(880)] = 43127, - [SMALL_STATE(881)] = 43215, - [SMALL_STATE(882)] = 43287, - [SMALL_STATE(883)] = 43383, - [SMALL_STATE(884)] = 43477, - [SMALL_STATE(885)] = 43569, - [SMALL_STATE(886)] = 43641, - [SMALL_STATE(887)] = 43713, - [SMALL_STATE(888)] = 43785, - [SMALL_STATE(889)] = 43875, - [SMALL_STATE(890)] = 43957, - [SMALL_STATE(891)] = 44031, - [SMALL_STATE(892)] = 44107, - [SMALL_STATE(893)] = 44183, - [SMALL_STATE(894)] = 44261, - [SMALL_STATE(895)] = 44333, - [SMALL_STATE(896)] = 44403, - [SMALL_STATE(897)] = 44477, - [SMALL_STATE(898)] = 44547, - [SMALL_STATE(899)] = 44619, - [SMALL_STATE(900)] = 44695, - [SMALL_STATE(901)] = 44769, - [SMALL_STATE(902)] = 44839, - [SMALL_STATE(903)] = 44911, - [SMALL_STATE(904)] = 44987, - [SMALL_STATE(905)] = 45057, - [SMALL_STATE(906)] = 45131, - [SMALL_STATE(907)] = 45201, - [SMALL_STATE(908)] = 45271, - [SMALL_STATE(909)] = 45341, - [SMALL_STATE(910)] = 45417, - [SMALL_STATE(911)] = 45487, - [SMALL_STATE(912)] = 45557, - [SMALL_STATE(913)] = 45631, - [SMALL_STATE(914)] = 45729, - [SMALL_STATE(915)] = 45821, - [SMALL_STATE(916)] = 45895, - [SMALL_STATE(917)] = 45969, - [SMALL_STATE(918)] = 46041, - [SMALL_STATE(919)] = 46113, - [SMALL_STATE(920)] = 46187, - [SMALL_STATE(921)] = 46257, - [SMALL_STATE(922)] = 46331, - [SMALL_STATE(923)] = 46415, - [SMALL_STATE(924)] = 46487, - [SMALL_STATE(925)] = 46557, - [SMALL_STATE(926)] = 46639, - [SMALL_STATE(927)] = 46723, - [SMALL_STATE(928)] = 46841, - [SMALL_STATE(929)] = 46929, - [SMALL_STATE(930)] = 47001, - [SMALL_STATE(931)] = 47075, - [SMALL_STATE(932)] = 47145, - [SMALL_STATE(933)] = 47241, - [SMALL_STATE(934)] = 47335, - [SMALL_STATE(935)] = 47409, - [SMALL_STATE(936)] = 47499, - [SMALL_STATE(937)] = 47573, - [SMALL_STATE(938)] = 47647, - [SMALL_STATE(939)] = 47731, - [SMALL_STATE(940)] = 47807, - [SMALL_STATE(941)] = 47877, - [SMALL_STATE(942)] = 47949, - [SMALL_STATE(943)] = 48021, - [SMALL_STATE(944)] = 48091, - [SMALL_STATE(945)] = 48171, - [SMALL_STATE(946)] = 48247, - [SMALL_STATE(947)] = 48319, - [SMALL_STATE(948)] = 48391, - [SMALL_STATE(949)] = 48463, - [SMALL_STATE(950)] = 48539, - [SMALL_STATE(951)] = 48617, - [SMALL_STATE(952)] = 48689, - [SMALL_STATE(953)] = 48763, - [SMALL_STATE(954)] = 48867, - [SMALL_STATE(955)] = 48939, - [SMALL_STATE(956)] = 49019, - [SMALL_STATE(957)] = 49103, - [SMALL_STATE(958)] = 49173, - [SMALL_STATE(959)] = 49279, - [SMALL_STATE(960)] = 49355, - [SMALL_STATE(961)] = 49429, - [SMALL_STATE(962)] = 49503, - [SMALL_STATE(963)] = 49577, - [SMALL_STATE(964)] = 49647, - [SMALL_STATE(965)] = 49731, - [SMALL_STATE(966)] = 49801, - [SMALL_STATE(967)] = 49871, - [SMALL_STATE(968)] = 49941, - [SMALL_STATE(969)] = 50039, - [SMALL_STATE(970)] = 50109, - [SMALL_STATE(971)] = 50183, - [SMALL_STATE(972)] = 50261, - [SMALL_STATE(973)] = 50331, - [SMALL_STATE(974)] = 50413, - [SMALL_STATE(975)] = 50487, - [SMALL_STATE(976)] = 50571, - [SMALL_STATE(977)] = 50645, - [SMALL_STATE(978)] = 50729, - [SMALL_STATE(979)] = 50801, - [SMALL_STATE(980)] = 50889, - [SMALL_STATE(981)] = 50985, - [SMALL_STATE(982)] = 51079, - [SMALL_STATE(983)] = 51171, - [SMALL_STATE(984)] = 51261, - [SMALL_STATE(985)] = 51339, - [SMALL_STATE(986)] = 51413, - [SMALL_STATE(987)] = 51483, - [SMALL_STATE(988)] = 51559, - [SMALL_STATE(989)] = 51657, - [SMALL_STATE(990)] = 51761, - [SMALL_STATE(991)] = 51879, - [SMALL_STATE(992)] = 51949, - [SMALL_STATE(993)] = 52027, - [SMALL_STATE(994)] = 52133, - [SMALL_STATE(995)] = 52239, - [SMALL_STATE(996)] = 52323, - [SMALL_STATE(997)] = 52395, - [SMALL_STATE(998)] = 52467, - [SMALL_STATE(999)] = 52539, - [SMALL_STATE(1000)] = 52611, - [SMALL_STATE(1001)] = 52683, - [SMALL_STATE(1002)] = 52755, - [SMALL_STATE(1003)] = 52825, - [SMALL_STATE(1004)] = 52931, - [SMALL_STATE(1005)] = 53003, - [SMALL_STATE(1006)] = 53118, - [SMALL_STATE(1007)] = 53233, - [SMALL_STATE(1008)] = 53348, - [SMALL_STATE(1009)] = 53463, - [SMALL_STATE(1010)] = 53578, - [SMALL_STATE(1011)] = 53693, - [SMALL_STATE(1012)] = 53808, - [SMALL_STATE(1013)] = 53923, - [SMALL_STATE(1014)] = 54038, - [SMALL_STATE(1015)] = 54153, - [SMALL_STATE(1016)] = 54268, - [SMALL_STATE(1017)] = 54383, - [SMALL_STATE(1018)] = 54498, - [SMALL_STATE(1019)] = 54613, - [SMALL_STATE(1020)] = 54728, - [SMALL_STATE(1021)] = 54843, - [SMALL_STATE(1022)] = 54958, - [SMALL_STATE(1023)] = 55073, - [SMALL_STATE(1024)] = 55188, - [SMALL_STATE(1025)] = 55303, - [SMALL_STATE(1026)] = 55418, - [SMALL_STATE(1027)] = 55533, - [SMALL_STATE(1028)] = 55648, - [SMALL_STATE(1029)] = 55763, - [SMALL_STATE(1030)] = 55878, - [SMALL_STATE(1031)] = 55993, - [SMALL_STATE(1032)] = 56108, - [SMALL_STATE(1033)] = 56223, - [SMALL_STATE(1034)] = 56338, - [SMALL_STATE(1035)] = 56453, - [SMALL_STATE(1036)] = 56568, - [SMALL_STATE(1037)] = 56683, - [SMALL_STATE(1038)] = 56798, - [SMALL_STATE(1039)] = 56913, - [SMALL_STATE(1040)] = 57028, - [SMALL_STATE(1041)] = 57143, - [SMALL_STATE(1042)] = 57258, - [SMALL_STATE(1043)] = 57373, - [SMALL_STATE(1044)] = 57488, - [SMALL_STATE(1045)] = 57603, - [SMALL_STATE(1046)] = 57718, - [SMALL_STATE(1047)] = 57833, - [SMALL_STATE(1048)] = 57948, - [SMALL_STATE(1049)] = 58063, - [SMALL_STATE(1050)] = 58178, - [SMALL_STATE(1051)] = 58293, - [SMALL_STATE(1052)] = 58408, - [SMALL_STATE(1053)] = 58523, - [SMALL_STATE(1054)] = 58638, - [SMALL_STATE(1055)] = 58753, - [SMALL_STATE(1056)] = 58862, - [SMALL_STATE(1057)] = 58977, - [SMALL_STATE(1058)] = 59092, - [SMALL_STATE(1059)] = 59207, - [SMALL_STATE(1060)] = 59322, - [SMALL_STATE(1061)] = 59437, - [SMALL_STATE(1062)] = 59552, - [SMALL_STATE(1063)] = 59667, - [SMALL_STATE(1064)] = 59782, - [SMALL_STATE(1065)] = 59897, - [SMALL_STATE(1066)] = 60012, - [SMALL_STATE(1067)] = 60127, - [SMALL_STATE(1068)] = 60242, - [SMALL_STATE(1069)] = 60357, - [SMALL_STATE(1070)] = 60472, - [SMALL_STATE(1071)] = 60587, - [SMALL_STATE(1072)] = 60702, - [SMALL_STATE(1073)] = 60817, - [SMALL_STATE(1074)] = 60932, - [SMALL_STATE(1075)] = 61047, - [SMALL_STATE(1076)] = 61162, - [SMALL_STATE(1077)] = 61277, - [SMALL_STATE(1078)] = 61392, - [SMALL_STATE(1079)] = 61507, - [SMALL_STATE(1080)] = 61622, - [SMALL_STATE(1081)] = 61737, - [SMALL_STATE(1082)] = 61806, - [SMALL_STATE(1083)] = 61921, - [SMALL_STATE(1084)] = 62036, - [SMALL_STATE(1085)] = 62151, - [SMALL_STATE(1086)] = 62266, - [SMALL_STATE(1087)] = 62381, - [SMALL_STATE(1088)] = 62496, - [SMALL_STATE(1089)] = 62611, - [SMALL_STATE(1090)] = 62726, - [SMALL_STATE(1091)] = 62841, - [SMALL_STATE(1092)] = 62956, - [SMALL_STATE(1093)] = 63071, - [SMALL_STATE(1094)] = 63186, - [SMALL_STATE(1095)] = 63301, - [SMALL_STATE(1096)] = 63416, - [SMALL_STATE(1097)] = 63531, - [SMALL_STATE(1098)] = 63646, - [SMALL_STATE(1099)] = 63761, - [SMALL_STATE(1100)] = 63876, - [SMALL_STATE(1101)] = 63991, - [SMALL_STATE(1102)] = 64106, - [SMALL_STATE(1103)] = 64221, - [SMALL_STATE(1104)] = 64336, - [SMALL_STATE(1105)] = 64451, - [SMALL_STATE(1106)] = 64566, - [SMALL_STATE(1107)] = 64681, - [SMALL_STATE(1108)] = 64796, - [SMALL_STATE(1109)] = 64911, - [SMALL_STATE(1110)] = 65026, - [SMALL_STATE(1111)] = 65141, - [SMALL_STATE(1112)] = 65256, - [SMALL_STATE(1113)] = 65371, - [SMALL_STATE(1114)] = 65486, - [SMALL_STATE(1115)] = 65601, - [SMALL_STATE(1116)] = 65716, - [SMALL_STATE(1117)] = 65785, - [SMALL_STATE(1118)] = 65900, - [SMALL_STATE(1119)] = 66015, - [SMALL_STATE(1120)] = 66130, - [SMALL_STATE(1121)] = 66245, - [SMALL_STATE(1122)] = 66360, - [SMALL_STATE(1123)] = 66475, - [SMALL_STATE(1124)] = 66590, - [SMALL_STATE(1125)] = 66705, - [SMALL_STATE(1126)] = 66820, - [SMALL_STATE(1127)] = 66935, - [SMALL_STATE(1128)] = 67050, - [SMALL_STATE(1129)] = 67165, - [SMALL_STATE(1130)] = 67280, - [SMALL_STATE(1131)] = 67395, - [SMALL_STATE(1132)] = 67510, - [SMALL_STATE(1133)] = 67625, - [SMALL_STATE(1134)] = 67740, - [SMALL_STATE(1135)] = 67855, - [SMALL_STATE(1136)] = 67970, - [SMALL_STATE(1137)] = 68085, - [SMALL_STATE(1138)] = 68200, - [SMALL_STATE(1139)] = 68315, - [SMALL_STATE(1140)] = 68430, - [SMALL_STATE(1141)] = 68545, - [SMALL_STATE(1142)] = 68660, - [SMALL_STATE(1143)] = 68775, - [SMALL_STATE(1144)] = 68890, - [SMALL_STATE(1145)] = 69005, - [SMALL_STATE(1146)] = 69120, - [SMALL_STATE(1147)] = 69235, - [SMALL_STATE(1148)] = 69350, - [SMALL_STATE(1149)] = 69465, - [SMALL_STATE(1150)] = 69580, - [SMALL_STATE(1151)] = 69695, - [SMALL_STATE(1152)] = 69810, - [SMALL_STATE(1153)] = 69925, - [SMALL_STATE(1154)] = 70040, - [SMALL_STATE(1155)] = 70155, - [SMALL_STATE(1156)] = 70270, - [SMALL_STATE(1157)] = 70385, - [SMALL_STATE(1158)] = 70500, - [SMALL_STATE(1159)] = 70615, - [SMALL_STATE(1160)] = 70730, - [SMALL_STATE(1161)] = 70845, - [SMALL_STATE(1162)] = 70960, - [SMALL_STATE(1163)] = 71075, - [SMALL_STATE(1164)] = 71190, - [SMALL_STATE(1165)] = 71305, - [SMALL_STATE(1166)] = 71420, - [SMALL_STATE(1167)] = 71535, - [SMALL_STATE(1168)] = 71632, - [SMALL_STATE(1169)] = 71747, - [SMALL_STATE(1170)] = 71862, - [SMALL_STATE(1171)] = 71977, - [SMALL_STATE(1172)] = 72092, - [SMALL_STATE(1173)] = 72207, - [SMALL_STATE(1174)] = 72280, - [SMALL_STATE(1175)] = 72395, - [SMALL_STATE(1176)] = 72510, - [SMALL_STATE(1177)] = 72625, - [SMALL_STATE(1178)] = 72740, - [SMALL_STATE(1179)] = 72855, - [SMALL_STATE(1180)] = 72970, - [SMALL_STATE(1181)] = 73043, - [SMALL_STATE(1182)] = 73158, - [SMALL_STATE(1183)] = 73241, - [SMALL_STATE(1184)] = 73356, - [SMALL_STATE(1185)] = 73429, - [SMALL_STATE(1186)] = 73502, - [SMALL_STATE(1187)] = 73617, - [SMALL_STATE(1188)] = 73732, - [SMALL_STATE(1189)] = 73847, - [SMALL_STATE(1190)] = 73962, - [SMALL_STATE(1191)] = 74077, - [SMALL_STATE(1192)] = 74192, - [SMALL_STATE(1193)] = 74307, - [SMALL_STATE(1194)] = 74422, - [SMALL_STATE(1195)] = 74519, - [SMALL_STATE(1196)] = 74634, - [SMALL_STATE(1197)] = 74713, - [SMALL_STATE(1198)] = 74828, - [SMALL_STATE(1199)] = 74943, - [SMALL_STATE(1200)] = 75058, - [SMALL_STATE(1201)] = 75173, - [SMALL_STATE(1202)] = 75288, - [SMALL_STATE(1203)] = 75403, - [SMALL_STATE(1204)] = 75518, - [SMALL_STATE(1205)] = 75633, - [SMALL_STATE(1206)] = 75748, - [SMALL_STATE(1207)] = 75817, - [SMALL_STATE(1208)] = 75932, - [SMALL_STATE(1209)] = 76047, - [SMALL_STATE(1210)] = 76162, - [SMALL_STATE(1211)] = 76277, - [SMALL_STATE(1212)] = 76350, - [SMALL_STATE(1213)] = 76425, - [SMALL_STATE(1214)] = 76498, - [SMALL_STATE(1215)] = 76613, - [SMALL_STATE(1216)] = 76728, - [SMALL_STATE(1217)] = 76843, - [SMALL_STATE(1218)] = 76958, - [SMALL_STATE(1219)] = 77033, - [SMALL_STATE(1220)] = 77148, - [SMALL_STATE(1221)] = 77263, - [SMALL_STATE(1222)] = 77378, - [SMALL_STATE(1223)] = 77493, - [SMALL_STATE(1224)] = 77608, - [SMALL_STATE(1225)] = 77723, - [SMALL_STATE(1226)] = 77838, - [SMALL_STATE(1227)] = 77953, - [SMALL_STATE(1228)] = 78068, - [SMALL_STATE(1229)] = 78137, - [SMALL_STATE(1230)] = 78252, - [SMALL_STATE(1231)] = 78367, - [SMALL_STATE(1232)] = 78482, - [SMALL_STATE(1233)] = 78597, - [SMALL_STATE(1234)] = 78712, - [SMALL_STATE(1235)] = 78827, - [SMALL_STATE(1236)] = 78942, - [SMALL_STATE(1237)] = 79057, - [SMALL_STATE(1238)] = 79172, - [SMALL_STATE(1239)] = 79241, - [SMALL_STATE(1240)] = 79356, - [SMALL_STATE(1241)] = 79471, - [SMALL_STATE(1242)] = 79540, - [SMALL_STATE(1243)] = 79655, - [SMALL_STATE(1244)] = 79770, - [SMALL_STATE(1245)] = 79885, - [SMALL_STATE(1246)] = 80000, - [SMALL_STATE(1247)] = 80115, - [SMALL_STATE(1248)] = 80230, - [SMALL_STATE(1249)] = 80345, - [SMALL_STATE(1250)] = 80460, - [SMALL_STATE(1251)] = 80575, - [SMALL_STATE(1252)] = 80648, - [SMALL_STATE(1253)] = 80763, - [SMALL_STATE(1254)] = 80832, - [SMALL_STATE(1255)] = 80901, - [SMALL_STATE(1256)] = 81016, - [SMALL_STATE(1257)] = 81085, - [SMALL_STATE(1258)] = 81200, - [SMALL_STATE(1259)] = 81315, - [SMALL_STATE(1260)] = 81430, - [SMALL_STATE(1261)] = 81545, - [SMALL_STATE(1262)] = 81660, - [SMALL_STATE(1263)] = 81775, - [SMALL_STATE(1264)] = 81890, - [SMALL_STATE(1265)] = 82005, - [SMALL_STATE(1266)] = 82120, - [SMALL_STATE(1267)] = 82235, - [SMALL_STATE(1268)] = 82350, - [SMALL_STATE(1269)] = 82465, - [SMALL_STATE(1270)] = 82580, - [SMALL_STATE(1271)] = 82695, - [SMALL_STATE(1272)] = 82810, - [SMALL_STATE(1273)] = 82925, - [SMALL_STATE(1274)] = 83040, - [SMALL_STATE(1275)] = 83155, - [SMALL_STATE(1276)] = 83270, - [SMALL_STATE(1277)] = 83339, - [SMALL_STATE(1278)] = 83410, - [SMALL_STATE(1279)] = 83481, - [SMALL_STATE(1280)] = 83596, - [SMALL_STATE(1281)] = 83711, - [SMALL_STATE(1282)] = 83826, - [SMALL_STATE(1283)] = 83941, - [SMALL_STATE(1284)] = 84056, - [SMALL_STATE(1285)] = 84171, - [SMALL_STATE(1286)] = 84286, - [SMALL_STATE(1287)] = 84401, - [SMALL_STATE(1288)] = 84516, - [SMALL_STATE(1289)] = 84631, - [SMALL_STATE(1290)] = 84746, - [SMALL_STATE(1291)] = 84861, - [SMALL_STATE(1292)] = 84976, - [SMALL_STATE(1293)] = 85091, - [SMALL_STATE(1294)] = 85206, - [SMALL_STATE(1295)] = 85321, - [SMALL_STATE(1296)] = 85436, - [SMALL_STATE(1297)] = 85551, - [SMALL_STATE(1298)] = 85666, - [SMALL_STATE(1299)] = 85781, - [SMALL_STATE(1300)] = 85896, - [SMALL_STATE(1301)] = 86011, - [SMALL_STATE(1302)] = 86126, - [SMALL_STATE(1303)] = 86241, - [SMALL_STATE(1304)] = 86356, - [SMALL_STATE(1305)] = 86471, - [SMALL_STATE(1306)] = 86586, - [SMALL_STATE(1307)] = 86701, - [SMALL_STATE(1308)] = 86816, - [SMALL_STATE(1309)] = 86931, - [SMALL_STATE(1310)] = 87046, - [SMALL_STATE(1311)] = 87161, - [SMALL_STATE(1312)] = 87276, - [SMALL_STATE(1313)] = 87391, - [SMALL_STATE(1314)] = 87506, - [SMALL_STATE(1315)] = 87621, - [SMALL_STATE(1316)] = 87736, - [SMALL_STATE(1317)] = 87851, - [SMALL_STATE(1318)] = 87966, - [SMALL_STATE(1319)] = 88035, - [SMALL_STATE(1320)] = 88104, - [SMALL_STATE(1321)] = 88219, - [SMALL_STATE(1322)] = 88334, - [SMALL_STATE(1323)] = 88405, - [SMALL_STATE(1324)] = 88476, - [SMALL_STATE(1325)] = 88545, - [SMALL_STATE(1326)] = 88660, - [SMALL_STATE(1327)] = 88733, - [SMALL_STATE(1328)] = 88848, - [SMALL_STATE(1329)] = 88917, - [SMALL_STATE(1330)] = 88986, - [SMALL_STATE(1331)] = 89055, - [SMALL_STATE(1332)] = 89124, - [SMALL_STATE(1333)] = 89239, - [SMALL_STATE(1334)] = 89308, - [SMALL_STATE(1335)] = 89423, - [SMALL_STATE(1336)] = 89492, - [SMALL_STATE(1337)] = 89607, - [SMALL_STATE(1338)] = 89676, - [SMALL_STATE(1339)] = 89791, - [SMALL_STATE(1340)] = 89906, - [SMALL_STATE(1341)] = 89975, - [SMALL_STATE(1342)] = 90090, - [SMALL_STATE(1343)] = 90205, - [SMALL_STATE(1344)] = 90278, - [SMALL_STATE(1345)] = 90347, - [SMALL_STATE(1346)] = 90462, - [SMALL_STATE(1347)] = 90531, - [SMALL_STATE(1348)] = 90600, - [SMALL_STATE(1349)] = 90715, - [SMALL_STATE(1350)] = 90784, - [SMALL_STATE(1351)] = 90855, - [SMALL_STATE(1352)] = 90970, - [SMALL_STATE(1353)] = 91041, - [SMALL_STATE(1354)] = 91156, - [SMALL_STATE(1355)] = 91271, - [SMALL_STATE(1356)] = 91386, - [SMALL_STATE(1357)] = 91501, - [SMALL_STATE(1358)] = 91570, - [SMALL_STATE(1359)] = 91641, - [SMALL_STATE(1360)] = 91712, - [SMALL_STATE(1361)] = 91781, - [SMALL_STATE(1362)] = 91854, - [SMALL_STATE(1363)] = 91969, - [SMALL_STATE(1364)] = 92084, - [SMALL_STATE(1365)] = 92199, - [SMALL_STATE(1366)] = 92268, - [SMALL_STATE(1367)] = 92383, - [SMALL_STATE(1368)] = 92498, - [SMALL_STATE(1369)] = 92613, - [SMALL_STATE(1370)] = 92728, - [SMALL_STATE(1371)] = 92843, - [SMALL_STATE(1372)] = 92958, - [SMALL_STATE(1373)] = 93073, - [SMALL_STATE(1374)] = 93188, - [SMALL_STATE(1375)] = 93257, - [SMALL_STATE(1376)] = 93326, - [SMALL_STATE(1377)] = 93395, - [SMALL_STATE(1378)] = 93510, - [SMALL_STATE(1379)] = 93625, - [SMALL_STATE(1380)] = 93694, - [SMALL_STATE(1381)] = 93763, - [SMALL_STATE(1382)] = 93832, - [SMALL_STATE(1383)] = 93901, - [SMALL_STATE(1384)] = 93970, - [SMALL_STATE(1385)] = 94043, - [SMALL_STATE(1386)] = 94158, - [SMALL_STATE(1387)] = 94231, - [SMALL_STATE(1388)] = 94302, - [SMALL_STATE(1389)] = 94371, - [SMALL_STATE(1390)] = 94486, - [SMALL_STATE(1391)] = 94555, - [SMALL_STATE(1392)] = 94628, - [SMALL_STATE(1393)] = 94743, - [SMALL_STATE(1394)] = 94858, - [SMALL_STATE(1395)] = 94973, - [SMALL_STATE(1396)] = 95044, - [SMALL_STATE(1397)] = 95123, - [SMALL_STATE(1398)] = 95192, - [SMALL_STATE(1399)] = 95267, - [SMALL_STATE(1400)] = 95340, - [SMALL_STATE(1401)] = 95415, - [SMALL_STATE(1402)] = 95484, - [SMALL_STATE(1403)] = 95599, - [SMALL_STATE(1404)] = 95714, - [SMALL_STATE(1405)] = 95783, - [SMALL_STATE(1406)] = 95854, - [SMALL_STATE(1407)] = 95969, - [SMALL_STATE(1408)] = 96038, - [SMALL_STATE(1409)] = 96107, - [SMALL_STATE(1410)] = 96176, - [SMALL_STATE(1411)] = 96291, - [SMALL_STATE(1412)] = 96362, - [SMALL_STATE(1413)] = 96433, - [SMALL_STATE(1414)] = 96502, - [SMALL_STATE(1415)] = 96617, - [SMALL_STATE(1416)] = 96732, - [SMALL_STATE(1417)] = 96847, - [SMALL_STATE(1418)] = 96962, - [SMALL_STATE(1419)] = 97077, - [SMALL_STATE(1420)] = 97148, - [SMALL_STATE(1421)] = 97217, - [SMALL_STATE(1422)] = 97286, - [SMALL_STATE(1423)] = 97355, - [SMALL_STATE(1424)] = 97424, - [SMALL_STATE(1425)] = 97539, - [SMALL_STATE(1426)] = 97654, - [SMALL_STATE(1427)] = 97769, - [SMALL_STATE(1428)] = 97884, - [SMALL_STATE(1429)] = 97999, - [SMALL_STATE(1430)] = 98114, - [SMALL_STATE(1431)] = 98183, - [SMALL_STATE(1432)] = 98252, - [SMALL_STATE(1433)] = 98367, - [SMALL_STATE(1434)] = 98482, - [SMALL_STATE(1435)] = 98597, - [SMALL_STATE(1436)] = 98668, - [SMALL_STATE(1437)] = 98783, - [SMALL_STATE(1438)] = 98898, - [SMALL_STATE(1439)] = 99013, - [SMALL_STATE(1440)] = 99084, - [SMALL_STATE(1441)] = 99153, - [SMALL_STATE(1442)] = 99222, - [SMALL_STATE(1443)] = 99291, - [SMALL_STATE(1444)] = 99362, - [SMALL_STATE(1445)] = 99477, - [SMALL_STATE(1446)] = 99546, - [SMALL_STATE(1447)] = 99615, - [SMALL_STATE(1448)] = 99730, - [SMALL_STATE(1449)] = 99845, - [SMALL_STATE(1450)] = 99914, - [SMALL_STATE(1451)] = 100029, - [SMALL_STATE(1452)] = 100098, - [SMALL_STATE(1453)] = 100213, - [SMALL_STATE(1454)] = 100328, - [SMALL_STATE(1455)] = 100443, - [SMALL_STATE(1456)] = 100558, - [SMALL_STATE(1457)] = 100627, - [SMALL_STATE(1458)] = 100696, - [SMALL_STATE(1459)] = 100765, - [SMALL_STATE(1460)] = 100834, - [SMALL_STATE(1461)] = 100903, - [SMALL_STATE(1462)] = 100972, - [SMALL_STATE(1463)] = 101087, - [SMALL_STATE(1464)] = 101202, - [SMALL_STATE(1465)] = 101317, - [SMALL_STATE(1466)] = 101432, - [SMALL_STATE(1467)] = 101547, - [SMALL_STATE(1468)] = 101616, - [SMALL_STATE(1469)] = 101685, - [SMALL_STATE(1470)] = 101754, - [SMALL_STATE(1471)] = 101823, - [SMALL_STATE(1472)] = 101938, - [SMALL_STATE(1473)] = 102007, - [SMALL_STATE(1474)] = 102122, - [SMALL_STATE(1475)] = 102191, - [SMALL_STATE(1476)] = 102260, - [SMALL_STATE(1477)] = 102329, - [SMALL_STATE(1478)] = 102398, - [SMALL_STATE(1479)] = 102467, - [SMALL_STATE(1480)] = 102536, - [SMALL_STATE(1481)] = 102651, - [SMALL_STATE(1482)] = 102766, - [SMALL_STATE(1483)] = 102835, - [SMALL_STATE(1484)] = 102950, - [SMALL_STATE(1485)] = 103065, - [SMALL_STATE(1486)] = 103134, - [SMALL_STATE(1487)] = 103203, - [SMALL_STATE(1488)] = 103318, - [SMALL_STATE(1489)] = 103433, - [SMALL_STATE(1490)] = 103548, - [SMALL_STATE(1491)] = 103617, - [SMALL_STATE(1492)] = 103732, - [SMALL_STATE(1493)] = 103847, - [SMALL_STATE(1494)] = 103962, - [SMALL_STATE(1495)] = 104077, - [SMALL_STATE(1496)] = 104192, - [SMALL_STATE(1497)] = 104307, - [SMALL_STATE(1498)] = 104376, - [SMALL_STATE(1499)] = 104491, - [SMALL_STATE(1500)] = 104606, - [SMALL_STATE(1501)] = 104721, - [SMALL_STATE(1502)] = 104836, - [SMALL_STATE(1503)] = 104951, - [SMALL_STATE(1504)] = 105022, - [SMALL_STATE(1505)] = 105139, - [SMALL_STATE(1506)] = 105220, - [SMALL_STATE(1507)] = 105335, - [SMALL_STATE(1508)] = 105450, - [SMALL_STATE(1509)] = 105565, - [SMALL_STATE(1510)] = 105680, - [SMALL_STATE(1511)] = 105795, - [SMALL_STATE(1512)] = 105910, - [SMALL_STATE(1513)] = 106025, - [SMALL_STATE(1514)] = 106140, - [SMALL_STATE(1515)] = 106255, - [SMALL_STATE(1516)] = 106370, - [SMALL_STATE(1517)] = 106485, - [SMALL_STATE(1518)] = 106600, - [SMALL_STATE(1519)] = 106715, - [SMALL_STATE(1520)] = 106830, - [SMALL_STATE(1521)] = 106901, - [SMALL_STATE(1522)] = 107016, - [SMALL_STATE(1523)] = 107131, - [SMALL_STATE(1524)] = 107246, - [SMALL_STATE(1525)] = 107361, - [SMALL_STATE(1526)] = 107430, - [SMALL_STATE(1527)] = 107545, - [SMALL_STATE(1528)] = 107660, - [SMALL_STATE(1529)] = 107775, - [SMALL_STATE(1530)] = 107890, - [SMALL_STATE(1531)] = 108005, - [SMALL_STATE(1532)] = 108120, - [SMALL_STATE(1533)] = 108235, - [SMALL_STATE(1534)] = 108350, - [SMALL_STATE(1535)] = 108465, - [SMALL_STATE(1536)] = 108580, - [SMALL_STATE(1537)] = 108695, - [SMALL_STATE(1538)] = 108810, - [SMALL_STATE(1539)] = 108925, - [SMALL_STATE(1540)] = 109040, - [SMALL_STATE(1541)] = 109109, - [SMALL_STATE(1542)] = 109224, - [SMALL_STATE(1543)] = 109339, - [SMALL_STATE(1544)] = 109410, - [SMALL_STATE(1545)] = 109525, - [SMALL_STATE(1546)] = 109640, - [SMALL_STATE(1547)] = 109755, - [SMALL_STATE(1548)] = 109870, - [SMALL_STATE(1549)] = 109985, - [SMALL_STATE(1550)] = 110100, - [SMALL_STATE(1551)] = 110215, - [SMALL_STATE(1552)] = 110330, - [SMALL_STATE(1553)] = 110445, - [SMALL_STATE(1554)] = 110560, - [SMALL_STATE(1555)] = 110675, - [SMALL_STATE(1556)] = 110790, - [SMALL_STATE(1557)] = 110905, - [SMALL_STATE(1558)] = 111020, - [SMALL_STATE(1559)] = 111135, - [SMALL_STATE(1560)] = 111250, - [SMALL_STATE(1561)] = 111365, - [SMALL_STATE(1562)] = 111480, - [SMALL_STATE(1563)] = 111563, - [SMALL_STATE(1564)] = 111678, - [SMALL_STATE(1565)] = 111761, - [SMALL_STATE(1566)] = 111848, - [SMALL_STATE(1567)] = 111963, - [SMALL_STATE(1568)] = 112078, - [SMALL_STATE(1569)] = 112193, - [SMALL_STATE(1570)] = 112308, - [SMALL_STATE(1571)] = 112423, - [SMALL_STATE(1572)] = 112492, - [SMALL_STATE(1573)] = 112607, - [SMALL_STATE(1574)] = 112722, - [SMALL_STATE(1575)] = 112837, - [SMALL_STATE(1576)] = 112952, - [SMALL_STATE(1577)] = 113067, - [SMALL_STATE(1578)] = 113182, - [SMALL_STATE(1579)] = 113297, - [SMALL_STATE(1580)] = 113412, - [SMALL_STATE(1581)] = 113527, - [SMALL_STATE(1582)] = 113642, - [SMALL_STATE(1583)] = 113757, - [SMALL_STATE(1584)] = 113872, - [SMALL_STATE(1585)] = 113987, - [SMALL_STATE(1586)] = 114102, - [SMALL_STATE(1587)] = 114217, - [SMALL_STATE(1588)] = 114332, - [SMALL_STATE(1589)] = 114447, - [SMALL_STATE(1590)] = 114528, - [SMALL_STATE(1591)] = 114599, - [SMALL_STATE(1592)] = 114714, - [SMALL_STATE(1593)] = 114785, - [SMALL_STATE(1594)] = 114900, - [SMALL_STATE(1595)] = 115015, - [SMALL_STATE(1596)] = 115086, - [SMALL_STATE(1597)] = 115201, - [SMALL_STATE(1598)] = 115316, - [SMALL_STATE(1599)] = 115431, - [SMALL_STATE(1600)] = 115502, - [SMALL_STATE(1601)] = 115617, - [SMALL_STATE(1602)] = 115720, - [SMALL_STATE(1603)] = 115835, - [SMALL_STATE(1604)] = 115950, - [SMALL_STATE(1605)] = 116065, - [SMALL_STATE(1606)] = 116180, - [SMALL_STATE(1607)] = 116295, - [SMALL_STATE(1608)] = 116364, - [SMALL_STATE(1609)] = 116479, - [SMALL_STATE(1610)] = 116594, - [SMALL_STATE(1611)] = 116709, - [SMALL_STATE(1612)] = 116824, - [SMALL_STATE(1613)] = 116939, - [SMALL_STATE(1614)] = 117054, - [SMALL_STATE(1615)] = 117169, - [SMALL_STATE(1616)] = 117284, - [SMALL_STATE(1617)] = 117399, - [SMALL_STATE(1618)] = 117514, - [SMALL_STATE(1619)] = 117629, - [SMALL_STATE(1620)] = 117744, - [SMALL_STATE(1621)] = 117859, - [SMALL_STATE(1622)] = 117974, - [SMALL_STATE(1623)] = 118089, - [SMALL_STATE(1624)] = 118204, - [SMALL_STATE(1625)] = 118273, - [SMALL_STATE(1626)] = 118388, - [SMALL_STATE(1627)] = 118457, - [SMALL_STATE(1628)] = 118572, - [SMALL_STATE(1629)] = 118687, - [SMALL_STATE(1630)] = 118802, - [SMALL_STATE(1631)] = 118917, - [SMALL_STATE(1632)] = 119032, - [SMALL_STATE(1633)] = 119147, - [SMALL_STATE(1634)] = 119242, - [SMALL_STATE(1635)] = 119357, - [SMALL_STATE(1636)] = 119472, - [SMALL_STATE(1637)] = 119587, - [SMALL_STATE(1638)] = 119702, - [SMALL_STATE(1639)] = 119817, - [SMALL_STATE(1640)] = 119932, - [SMALL_STATE(1641)] = 120047, - [SMALL_STATE(1642)] = 120162, - [SMALL_STATE(1643)] = 120277, - [SMALL_STATE(1644)] = 120392, - [SMALL_STATE(1645)] = 120507, - [SMALL_STATE(1646)] = 120622, - [SMALL_STATE(1647)] = 120737, - [SMALL_STATE(1648)] = 120852, - [SMALL_STATE(1649)] = 120967, - [SMALL_STATE(1650)] = 121082, - [SMALL_STATE(1651)] = 121197, - [SMALL_STATE(1652)] = 121312, - [SMALL_STATE(1653)] = 121427, - [SMALL_STATE(1654)] = 121542, - [SMALL_STATE(1655)] = 121657, - [SMALL_STATE(1656)] = 121772, - [SMALL_STATE(1657)] = 121887, - [SMALL_STATE(1658)] = 122002, - [SMALL_STATE(1659)] = 122117, - [SMALL_STATE(1660)] = 122232, - [SMALL_STATE(1661)] = 122347, - [SMALL_STATE(1662)] = 122462, - [SMALL_STATE(1663)] = 122533, - [SMALL_STATE(1664)] = 122648, - [SMALL_STATE(1665)] = 122763, - [SMALL_STATE(1666)] = 122856, - [SMALL_STATE(1667)] = 122971, - [SMALL_STATE(1668)] = 123086, - [SMALL_STATE(1669)] = 123201, - [SMALL_STATE(1670)] = 123316, - [SMALL_STATE(1671)] = 123431, - [SMALL_STATE(1672)] = 123546, - [SMALL_STATE(1673)] = 123661, - [SMALL_STATE(1674)] = 123776, - [SMALL_STATE(1675)] = 123891, - [SMALL_STATE(1676)] = 124006, - [SMALL_STATE(1677)] = 124121, - [SMALL_STATE(1678)] = 124228, - [SMALL_STATE(1679)] = 124343, - [SMALL_STATE(1680)] = 124458, - [SMALL_STATE(1681)] = 124573, - [SMALL_STATE(1682)] = 124688, - [SMALL_STATE(1683)] = 124803, - [SMALL_STATE(1684)] = 124918, - [SMALL_STATE(1685)] = 125033, - [SMALL_STATE(1686)] = 125148, - [SMALL_STATE(1687)] = 125263, - [SMALL_STATE(1688)] = 125332, - [SMALL_STATE(1689)] = 125447, - [SMALL_STATE(1690)] = 125562, - [SMALL_STATE(1691)] = 125677, - [SMALL_STATE(1692)] = 125792, - [SMALL_STATE(1693)] = 125907, - [SMALL_STATE(1694)] = 126022, - [SMALL_STATE(1695)] = 126137, - [SMALL_STATE(1696)] = 126252, - [SMALL_STATE(1697)] = 126367, - [SMALL_STATE(1698)] = 126482, - [SMALL_STATE(1699)] = 126597, - [SMALL_STATE(1700)] = 126712, - [SMALL_STATE(1701)] = 126827, - [SMALL_STATE(1702)] = 126896, - [SMALL_STATE(1703)] = 127011, - [SMALL_STATE(1704)] = 127126, - [SMALL_STATE(1705)] = 127241, - [SMALL_STATE(1706)] = 127356, - [SMALL_STATE(1707)] = 127471, - [SMALL_STATE(1708)] = 127586, - [SMALL_STATE(1709)] = 127701, - [SMALL_STATE(1710)] = 127816, - [SMALL_STATE(1711)] = 127887, - [SMALL_STATE(1712)] = 128002, - [SMALL_STATE(1713)] = 128071, - [SMALL_STATE(1714)] = 128186, - [SMALL_STATE(1715)] = 128301, - [SMALL_STATE(1716)] = 128416, - [SMALL_STATE(1717)] = 128523, - [SMALL_STATE(1718)] = 128630, - [SMALL_STATE(1719)] = 128745, - [SMALL_STATE(1720)] = 128860, - [SMALL_STATE(1721)] = 128975, - [SMALL_STATE(1722)] = 129090, - [SMALL_STATE(1723)] = 129205, - [SMALL_STATE(1724)] = 129320, - [SMALL_STATE(1725)] = 129435, - [SMALL_STATE(1726)] = 129550, - [SMALL_STATE(1727)] = 129665, - [SMALL_STATE(1728)] = 129780, - [SMALL_STATE(1729)] = 129895, - [SMALL_STATE(1730)] = 130010, - [SMALL_STATE(1731)] = 130115, - [SMALL_STATE(1732)] = 130230, - [SMALL_STATE(1733)] = 130345, - [SMALL_STATE(1734)] = 130460, - [SMALL_STATE(1735)] = 130575, - [SMALL_STATE(1736)] = 130644, - [SMALL_STATE(1737)] = 130759, - [SMALL_STATE(1738)] = 130874, - [SMALL_STATE(1739)] = 130989, - [SMALL_STATE(1740)] = 131104, - [SMALL_STATE(1741)] = 131219, - [SMALL_STATE(1742)] = 131334, - [SMALL_STATE(1743)] = 131449, - [SMALL_STATE(1744)] = 131564, - [SMALL_STATE(1745)] = 131679, - [SMALL_STATE(1746)] = 131794, - [SMALL_STATE(1747)] = 131909, - [SMALL_STATE(1748)] = 132024, - [SMALL_STATE(1749)] = 132139, - [SMALL_STATE(1750)] = 132210, - [SMALL_STATE(1751)] = 132325, - [SMALL_STATE(1752)] = 132440, - [SMALL_STATE(1753)] = 132511, - [SMALL_STATE(1754)] = 132626, - [SMALL_STATE(1755)] = 132695, - [SMALL_STATE(1756)] = 132776, - [SMALL_STATE(1757)] = 132891, - [SMALL_STATE(1758)] = 132972, - [SMALL_STATE(1759)] = 133087, - [SMALL_STATE(1760)] = 133202, - [SMALL_STATE(1761)] = 133317, - [SMALL_STATE(1762)] = 133386, - [SMALL_STATE(1763)] = 133501, - [SMALL_STATE(1764)] = 133570, - [SMALL_STATE(1765)] = 133685, - [SMALL_STATE(1766)] = 133754, - [SMALL_STATE(1767)] = 133823, - [SMALL_STATE(1768)] = 133938, - [SMALL_STATE(1769)] = 134007, - [SMALL_STATE(1770)] = 134076, - [SMALL_STATE(1771)] = 134147, - [SMALL_STATE(1772)] = 134216, - [SMALL_STATE(1773)] = 134285, - [SMALL_STATE(1774)] = 134400, - [SMALL_STATE(1775)] = 134515, - [SMALL_STATE(1776)] = 134584, - [SMALL_STATE(1777)] = 134653, - [SMALL_STATE(1778)] = 134768, - [SMALL_STATE(1779)] = 134837, - [SMALL_STATE(1780)] = 134906, - [SMALL_STATE(1781)] = 134975, - [SMALL_STATE(1782)] = 135090, - [SMALL_STATE(1783)] = 135173, - [SMALL_STATE(1784)] = 135288, - [SMALL_STATE(1785)] = 135403, - [SMALL_STATE(1786)] = 135518, - [SMALL_STATE(1787)] = 135633, - [SMALL_STATE(1788)] = 135706, - [SMALL_STATE(1789)] = 135821, - [SMALL_STATE(1790)] = 135936, - [SMALL_STATE(1791)] = 136051, - [SMALL_STATE(1792)] = 136166, - [SMALL_STATE(1793)] = 136281, - [SMALL_STATE(1794)] = 136396, - [SMALL_STATE(1795)] = 136511, - [SMALL_STATE(1796)] = 136626, - [SMALL_STATE(1797)] = 136741, - [SMALL_STATE(1798)] = 136856, - [SMALL_STATE(1799)] = 136971, - [SMALL_STATE(1800)] = 137086, - [SMALL_STATE(1801)] = 137201, - [SMALL_STATE(1802)] = 137316, - [SMALL_STATE(1803)] = 137425, - [SMALL_STATE(1804)] = 137494, - [SMALL_STATE(1805)] = 137609, - [SMALL_STATE(1806)] = 137724, - [SMALL_STATE(1807)] = 137839, - [SMALL_STATE(1808)] = 137954, - [SMALL_STATE(1809)] = 138069, - [SMALL_STATE(1810)] = 138184, - [SMALL_STATE(1811)] = 138299, - [SMALL_STATE(1812)] = 138368, - [SMALL_STATE(1813)] = 138483, - [SMALL_STATE(1814)] = 138598, - [SMALL_STATE(1815)] = 138701, - [SMALL_STATE(1816)] = 138770, - [SMALL_STATE(1817)] = 138885, - [SMALL_STATE(1818)] = 139000, - [SMALL_STATE(1819)] = 139115, - [SMALL_STATE(1820)] = 139230, - [SMALL_STATE(1821)] = 139303, - [SMALL_STATE(1822)] = 139418, - [SMALL_STATE(1823)] = 139489, - [SMALL_STATE(1824)] = 139604, - [SMALL_STATE(1825)] = 139719, - [SMALL_STATE(1826)] = 139834, - [SMALL_STATE(1827)] = 139949, - [SMALL_STATE(1828)] = 140064, - [SMALL_STATE(1829)] = 140179, - [SMALL_STATE(1830)] = 140294, - [SMALL_STATE(1831)] = 140409, - [SMALL_STATE(1832)] = 140492, - [SMALL_STATE(1833)] = 140575, - [SMALL_STATE(1834)] = 140690, - [SMALL_STATE(1835)] = 140777, - [SMALL_STATE(1836)] = 140872, - [SMALL_STATE(1837)] = 140965, - [SMALL_STATE(1838)] = 141056, - [SMALL_STATE(1839)] = 141145, - [SMALL_STATE(1840)] = 141260, - [SMALL_STATE(1841)] = 141375, - [SMALL_STATE(1842)] = 141444, - [SMALL_STATE(1843)] = 141559, - [SMALL_STATE(1844)] = 141674, - [SMALL_STATE(1845)] = 141789, - [SMALL_STATE(1846)] = 141904, - [SMALL_STATE(1847)] = 142019, - [SMALL_STATE(1848)] = 142134, - [SMALL_STATE(1849)] = 142249, - [SMALL_STATE(1850)] = 142364, - [SMALL_STATE(1851)] = 142433, - [SMALL_STATE(1852)] = 142502, - [SMALL_STATE(1853)] = 142617, - [SMALL_STATE(1854)] = 142732, - [SMALL_STATE(1855)] = 142847, - [SMALL_STATE(1856)] = 142962, - [SMALL_STATE(1857)] = 143077, - [SMALL_STATE(1858)] = 143192, - [SMALL_STATE(1859)] = 143307, - [SMALL_STATE(1860)] = 143422, - [SMALL_STATE(1861)] = 143537, - [SMALL_STATE(1862)] = 143652, - [SMALL_STATE(1863)] = 143767, - [SMALL_STATE(1864)] = 143882, - [SMALL_STATE(1865)] = 143997, - [SMALL_STATE(1866)] = 144112, - [SMALL_STATE(1867)] = 144227, - [SMALL_STATE(1868)] = 144296, - [SMALL_STATE(1869)] = 144411, - [SMALL_STATE(1870)] = 144526, - [SMALL_STATE(1871)] = 144641, - [SMALL_STATE(1872)] = 144756, - [SMALL_STATE(1873)] = 144871, - [SMALL_STATE(1874)] = 144940, - [SMALL_STATE(1875)] = 145055, - [SMALL_STATE(1876)] = 145132, - [SMALL_STATE(1877)] = 145247, - [SMALL_STATE(1878)] = 145364, - [SMALL_STATE(1879)] = 145479, - [SMALL_STATE(1880)] = 145594, - [SMALL_STATE(1881)] = 145709, - [SMALL_STATE(1882)] = 145824, - [SMALL_STATE(1883)] = 145939, - [SMALL_STATE(1884)] = 146054, - [SMALL_STATE(1885)] = 146169, - [SMALL_STATE(1886)] = 146260, - [SMALL_STATE(1887)] = 146349, - [SMALL_STATE(1888)] = 146418, - [SMALL_STATE(1889)] = 146533, - [SMALL_STATE(1890)] = 146648, - [SMALL_STATE(1891)] = 146763, - [SMALL_STATE(1892)] = 146878, - [SMALL_STATE(1893)] = 146985, - [SMALL_STATE(1894)] = 147100, - [SMALL_STATE(1895)] = 147177, - [SMALL_STATE(1896)] = 147292, - [SMALL_STATE(1897)] = 147365, - [SMALL_STATE(1898)] = 147444, - [SMALL_STATE(1899)] = 147515, - [SMALL_STATE(1900)] = 147620, - [SMALL_STATE(1901)] = 147735, - [SMALL_STATE(1902)] = 147850, - [SMALL_STATE(1903)] = 147965, - [SMALL_STATE(1904)] = 148034, - [SMALL_STATE(1905)] = 148149, - [SMALL_STATE(1906)] = 148254, - [SMALL_STATE(1907)] = 148327, - [SMALL_STATE(1908)] = 148442, - [SMALL_STATE(1909)] = 148557, - [SMALL_STATE(1910)] = 148672, - [SMALL_STATE(1911)] = 148787, - [SMALL_STATE(1912)] = 148902, - [SMALL_STATE(1913)] = 148971, - [SMALL_STATE(1914)] = 149086, - [SMALL_STATE(1915)] = 149201, - [SMALL_STATE(1916)] = 149316, - [SMALL_STATE(1917)] = 149431, - [SMALL_STATE(1918)] = 149546, - [SMALL_STATE(1919)] = 149661, - [SMALL_STATE(1920)] = 149776, - [SMALL_STATE(1921)] = 149891, - [SMALL_STATE(1922)] = 150006, - [SMALL_STATE(1923)] = 150121, - [SMALL_STATE(1924)] = 150236, - [SMALL_STATE(1925)] = 150351, - [SMALL_STATE(1926)] = 150466, - [SMALL_STATE(1927)] = 150581, - [SMALL_STATE(1928)] = 150696, - [SMALL_STATE(1929)] = 150811, - [SMALL_STATE(1930)] = 150926, - [SMALL_STATE(1931)] = 151041, - [SMALL_STATE(1932)] = 151156, - [SMALL_STATE(1933)] = 151271, - [SMALL_STATE(1934)] = 151386, - [SMALL_STATE(1935)] = 151501, - [SMALL_STATE(1936)] = 151616, - [SMALL_STATE(1937)] = 151731, - [SMALL_STATE(1938)] = 151846, - [SMALL_STATE(1939)] = 151961, - [SMALL_STATE(1940)] = 152076, - [SMALL_STATE(1941)] = 152191, - [SMALL_STATE(1942)] = 152306, - [SMALL_STATE(1943)] = 152421, - [SMALL_STATE(1944)] = 152536, - [SMALL_STATE(1945)] = 152651, - [SMALL_STATE(1946)] = 152766, - [SMALL_STATE(1947)] = 152881, - [SMALL_STATE(1948)] = 152996, - [SMALL_STATE(1949)] = 153111, - [SMALL_STATE(1950)] = 153226, - [SMALL_STATE(1951)] = 153341, - [SMALL_STATE(1952)] = 153456, - [SMALL_STATE(1953)] = 153571, - [SMALL_STATE(1954)] = 153686, - [SMALL_STATE(1955)] = 153801, - [SMALL_STATE(1956)] = 153872, - [SMALL_STATE(1957)] = 153987, - [SMALL_STATE(1958)] = 154102, - [SMALL_STATE(1959)] = 154217, - [SMALL_STATE(1960)] = 154332, - [SMALL_STATE(1961)] = 154447, - [SMALL_STATE(1962)] = 154562, - [SMALL_STATE(1963)] = 154667, - [SMALL_STATE(1964)] = 154782, - [SMALL_STATE(1965)] = 154865, - [SMALL_STATE(1966)] = 154980, - [SMALL_STATE(1967)] = 155095, - [SMALL_STATE(1968)] = 155210, - [SMALL_STATE(1969)] = 155325, - [SMALL_STATE(1970)] = 155440, - [SMALL_STATE(1971)] = 155509, - [SMALL_STATE(1972)] = 155624, - [SMALL_STATE(1973)] = 155693, - [SMALL_STATE(1974)] = 155762, - [SMALL_STATE(1975)] = 155877, - [SMALL_STATE(1976)] = 155992, - [SMALL_STATE(1977)] = 156061, - [SMALL_STATE(1978)] = 156176, - [SMALL_STATE(1979)] = 156291, - [SMALL_STATE(1980)] = 156360, - [SMALL_STATE(1981)] = 156475, - [SMALL_STATE(1982)] = 156556, - [SMALL_STATE(1983)] = 156671, - [SMALL_STATE(1984)] = 156786, - [SMALL_STATE(1985)] = 156901, - [SMALL_STATE(1986)] = 157016, - [SMALL_STATE(1987)] = 157131, - [SMALL_STATE(1988)] = 157246, - [SMALL_STATE(1989)] = 157329, - [SMALL_STATE(1990)] = 157444, - [SMALL_STATE(1991)] = 157559, - [SMALL_STATE(1992)] = 157674, - [SMALL_STATE(1993)] = 157743, - [SMALL_STATE(1994)] = 157858, - [SMALL_STATE(1995)] = 157973, - [SMALL_STATE(1996)] = 158088, - [SMALL_STATE(1997)] = 158203, - [SMALL_STATE(1998)] = 158318, - [SMALL_STATE(1999)] = 158433, - [SMALL_STATE(2000)] = 158548, - [SMALL_STATE(2001)] = 158663, - [SMALL_STATE(2002)] = 158732, - [SMALL_STATE(2003)] = 158847, - [SMALL_STATE(2004)] = 158962, - [SMALL_STATE(2005)] = 159077, - [SMALL_STATE(2006)] = 159192, - [SMALL_STATE(2007)] = 159307, - [SMALL_STATE(2008)] = 159422, - [SMALL_STATE(2009)] = 159527, - [SMALL_STATE(2010)] = 159642, - [SMALL_STATE(2011)] = 159757, - [SMALL_STATE(2012)] = 159872, - [SMALL_STATE(2013)] = 159987, - [SMALL_STATE(2014)] = 160102, - [SMALL_STATE(2015)] = 160217, - [SMALL_STATE(2016)] = 160332, - [SMALL_STATE(2017)] = 160447, - [SMALL_STATE(2018)] = 160524, - [SMALL_STATE(2019)] = 160639, - [SMALL_STATE(2020)] = 160754, - [SMALL_STATE(2021)] = 160869, - [SMALL_STATE(2022)] = 160984, - [SMALL_STATE(2023)] = 161099, - [SMALL_STATE(2024)] = 161214, - [SMALL_STATE(2025)] = 161319, - [SMALL_STATE(2026)] = 161434, - [SMALL_STATE(2027)] = 161537, - [SMALL_STATE(2028)] = 161652, - [SMALL_STATE(2029)] = 161733, - [SMALL_STATE(2030)] = 161848, - [SMALL_STATE(2031)] = 161963, - [SMALL_STATE(2032)] = 162078, - [SMALL_STATE(2033)] = 162193, - [SMALL_STATE(2034)] = 162308, - [SMALL_STATE(2035)] = 162423, - [SMALL_STATE(2036)] = 162538, - [SMALL_STATE(2037)] = 162653, - [SMALL_STATE(2038)] = 162768, - [SMALL_STATE(2039)] = 162883, - [SMALL_STATE(2040)] = 162998, - [SMALL_STATE(2041)] = 163113, - [SMALL_STATE(2042)] = 163216, - [SMALL_STATE(2043)] = 163331, - [SMALL_STATE(2044)] = 163446, - [SMALL_STATE(2045)] = 163561, - [SMALL_STATE(2046)] = 163676, - [SMALL_STATE(2047)] = 163791, - [SMALL_STATE(2048)] = 163906, - [SMALL_STATE(2049)] = 163983, - [SMALL_STATE(2050)] = 164098, - [SMALL_STATE(2051)] = 164213, - [SMALL_STATE(2052)] = 164328, - [SMALL_STATE(2053)] = 164443, - [SMALL_STATE(2054)] = 164558, - [SMALL_STATE(2055)] = 164673, - [SMALL_STATE(2056)] = 164788, - [SMALL_STATE(2057)] = 164859, - [SMALL_STATE(2058)] = 164974, - [SMALL_STATE(2059)] = 165089, - [SMALL_STATE(2060)] = 165204, - [SMALL_STATE(2061)] = 165319, - [SMALL_STATE(2062)] = 165434, - [SMALL_STATE(2063)] = 165549, - [SMALL_STATE(2064)] = 165664, - [SMALL_STATE(2065)] = 165735, - [SMALL_STATE(2066)] = 165850, - [SMALL_STATE(2067)] = 165929, - [SMALL_STATE(2068)] = 166044, - [SMALL_STATE(2069)] = 166159, - [SMALL_STATE(2070)] = 166274, - [SMALL_STATE(2071)] = 166389, - [SMALL_STATE(2072)] = 166504, - [SMALL_STATE(2073)] = 166619, - [SMALL_STATE(2074)] = 166734, - [SMALL_STATE(2075)] = 166849, - [SMALL_STATE(2076)] = 166964, - [SMALL_STATE(2077)] = 167079, - [SMALL_STATE(2078)] = 167194, - [SMALL_STATE(2079)] = 167309, - [SMALL_STATE(2080)] = 167424, - [SMALL_STATE(2081)] = 167539, - [SMALL_STATE(2082)] = 167654, - [SMALL_STATE(2083)] = 167723, - [SMALL_STATE(2084)] = 167838, - [SMALL_STATE(2085)] = 167953, - [SMALL_STATE(2086)] = 168068, - [SMALL_STATE(2087)] = 168183, - [SMALL_STATE(2088)] = 168298, - [SMALL_STATE(2089)] = 168413, - [SMALL_STATE(2090)] = 168528, - [SMALL_STATE(2091)] = 168643, - [SMALL_STATE(2092)] = 168758, - [SMALL_STATE(2093)] = 168873, - [SMALL_STATE(2094)] = 168988, - [SMALL_STATE(2095)] = 169103, - [SMALL_STATE(2096)] = 169218, - [SMALL_STATE(2097)] = 169333, - [SMALL_STATE(2098)] = 169448, - [SMALL_STATE(2099)] = 169563, - [SMALL_STATE(2100)] = 169678, - [SMALL_STATE(2101)] = 169793, - [SMALL_STATE(2102)] = 169862, - [SMALL_STATE(2103)] = 169977, - [SMALL_STATE(2104)] = 170092, - [SMALL_STATE(2105)] = 170207, - [SMALL_STATE(2106)] = 170322, - [SMALL_STATE(2107)] = 170437, - [SMALL_STATE(2108)] = 170552, - [SMALL_STATE(2109)] = 170667, - [SMALL_STATE(2110)] = 170782, - [SMALL_STATE(2111)] = 170897, - [SMALL_STATE(2112)] = 171012, - [SMALL_STATE(2113)] = 171119, - [SMALL_STATE(2114)] = 171226, - [SMALL_STATE(2115)] = 171341, - [SMALL_STATE(2116)] = 171456, - [SMALL_STATE(2117)] = 171571, - [SMALL_STATE(2118)] = 171686, - [SMALL_STATE(2119)] = 171801, - [SMALL_STATE(2120)] = 171916, - [SMALL_STATE(2121)] = 171984, - [SMALL_STATE(2122)] = 172052, - [SMALL_STATE(2123)] = 172120, - [SMALL_STATE(2124)] = 172190, - [SMALL_STATE(2125)] = 172258, - [SMALL_STATE(2126)] = 172328, - [SMALL_STATE(2127)] = 172396, - [SMALL_STATE(2128)] = 172476, - [SMALL_STATE(2129)] = 172544, - [SMALL_STATE(2130)] = 172612, - [SMALL_STATE(2131)] = 172690, - [SMALL_STATE(2132)] = 172758, - [SMALL_STATE(2133)] = 172826, - [SMALL_STATE(2134)] = 172894, - [SMALL_STATE(2135)] = 172962, - [SMALL_STATE(2136)] = 173032, - [SMALL_STATE(2137)] = 173112, - [SMALL_STATE(2138)] = 173182, - [SMALL_STATE(2139)] = 173252, - [SMALL_STATE(2140)] = 173360, - [SMALL_STATE(2141)] = 173428, - [SMALL_STATE(2142)] = 173496, - [SMALL_STATE(2143)] = 173566, - [SMALL_STATE(2144)] = 173634, - [SMALL_STATE(2145)] = 173702, - [SMALL_STATE(2146)] = 173770, - [SMALL_STATE(2147)] = 173838, - [SMALL_STATE(2148)] = 173906, - [SMALL_STATE(2149)] = 173974, - [SMALL_STATE(2150)] = 174044, - [SMALL_STATE(2151)] = 174116, - [SMALL_STATE(2152)] = 174194, - [SMALL_STATE(2153)] = 174266, - [SMALL_STATE(2154)] = 174338, - [SMALL_STATE(2155)] = 174406, - [SMALL_STATE(2156)] = 174474, - [SMALL_STATE(2157)] = 174544, - [SMALL_STATE(2158)] = 174612, - [SMALL_STATE(2159)] = 174680, - [SMALL_STATE(2160)] = 174750, - [SMALL_STATE(2161)] = 174818, - [SMALL_STATE(2162)] = 174890, - [SMALL_STATE(2163)] = 174962, - [SMALL_STATE(2164)] = 175030, - [SMALL_STATE(2165)] = 175098, - [SMALL_STATE(2166)] = 175166, - [SMALL_STATE(2167)] = 175234, - [SMALL_STATE(2168)] = 175302, - [SMALL_STATE(2169)] = 175370, - [SMALL_STATE(2170)] = 175438, - [SMALL_STATE(2171)] = 175506, - [SMALL_STATE(2172)] = 175574, - [SMALL_STATE(2173)] = 175642, - [SMALL_STATE(2174)] = 175710, - [SMALL_STATE(2175)] = 175778, - [SMALL_STATE(2176)] = 175846, - [SMALL_STATE(2177)] = 175914, - [SMALL_STATE(2178)] = 175982, - [SMALL_STATE(2179)] = 176050, - [SMALL_STATE(2180)] = 176118, - [SMALL_STATE(2181)] = 176186, - [SMALL_STATE(2182)] = 176254, - [SMALL_STATE(2183)] = 176322, - [SMALL_STATE(2184)] = 176390, - [SMALL_STATE(2185)] = 176458, - [SMALL_STATE(2186)] = 176526, - [SMALL_STATE(2187)] = 176594, - [SMALL_STATE(2188)] = 176662, - [SMALL_STATE(2189)] = 176730, - [SMALL_STATE(2190)] = 176802, - [SMALL_STATE(2191)] = 176870, - [SMALL_STATE(2192)] = 176940, - [SMALL_STATE(2193)] = 177008, - [SMALL_STATE(2194)] = 177076, - [SMALL_STATE(2195)] = 177144, - [SMALL_STATE(2196)] = 177212, - [SMALL_STATE(2197)] = 177280, - [SMALL_STATE(2198)] = 177348, - [SMALL_STATE(2199)] = 177416, - [SMALL_STATE(2200)] = 177484, - [SMALL_STATE(2201)] = 177552, - [SMALL_STATE(2202)] = 177620, - [SMALL_STATE(2203)] = 177688, - [SMALL_STATE(2204)] = 177760, - [SMALL_STATE(2205)] = 177832, - [SMALL_STATE(2206)] = 177910, - [SMALL_STATE(2207)] = 177978, - [SMALL_STATE(2208)] = 178046, - [SMALL_STATE(2209)] = 178114, - [SMALL_STATE(2210)] = 178182, - [SMALL_STATE(2211)] = 178250, - [SMALL_STATE(2212)] = 178318, - [SMALL_STATE(2213)] = 178386, - [SMALL_STATE(2214)] = 178456, - [SMALL_STATE(2215)] = 178524, - [SMALL_STATE(2216)] = 178592, - [SMALL_STATE(2217)] = 178660, - [SMALL_STATE(2218)] = 178728, - [SMALL_STATE(2219)] = 178796, - [SMALL_STATE(2220)] = 178864, - [SMALL_STATE(2221)] = 178932, - [SMALL_STATE(2222)] = 179000, - [SMALL_STATE(2223)] = 179068, - [SMALL_STATE(2224)] = 179136, - [SMALL_STATE(2225)] = 179206, - [SMALL_STATE(2226)] = 179310, - [SMALL_STATE(2227)] = 179378, - [SMALL_STATE(2228)] = 179448, - [SMALL_STATE(2229)] = 179516, - [SMALL_STATE(2230)] = 179584, - [SMALL_STATE(2231)] = 179652, - [SMALL_STATE(2232)] = 179720, - [SMALL_STATE(2233)] = 179788, - [SMALL_STATE(2234)] = 179856, - [SMALL_STATE(2235)] = 179924, - [SMALL_STATE(2236)] = 179992, - [SMALL_STATE(2237)] = 180062, - [SMALL_STATE(2238)] = 180130, - [SMALL_STATE(2239)] = 180232, - [SMALL_STATE(2240)] = 180310, - [SMALL_STATE(2241)] = 180380, - [SMALL_STATE(2242)] = 180448, - [SMALL_STATE(2243)] = 180516, - [SMALL_STATE(2244)] = 180594, - [SMALL_STATE(2245)] = 180664, - [SMALL_STATE(2246)] = 180766, - [SMALL_STATE(2247)] = 180834, - [SMALL_STATE(2248)] = 180938, - [SMALL_STATE(2249)] = 181006, - [SMALL_STATE(2250)] = 181074, - [SMALL_STATE(2251)] = 181142, - [SMALL_STATE(2252)] = 181210, - [SMALL_STATE(2253)] = 181278, - [SMALL_STATE(2254)] = 181346, - [SMALL_STATE(2255)] = 181416, - [SMALL_STATE(2256)] = 181484, - [SMALL_STATE(2257)] = 181554, - [SMALL_STATE(2258)] = 181622, - [SMALL_STATE(2259)] = 181730, - [SMALL_STATE(2260)] = 181799, - [SMALL_STATE(2261)] = 181876, - [SMALL_STATE(2262)] = 181947, - [SMALL_STATE(2263)] = 182024, - [SMALL_STATE(2264)] = 182101, - [SMALL_STATE(2265)] = 182172, - [SMALL_STATE(2266)] = 182249, - [SMALL_STATE(2267)] = 182326, - [SMALL_STATE(2268)] = 182397, - [SMALL_STATE(2269)] = 182468, - [SMALL_STATE(2270)] = 182539, - [SMALL_STATE(2271)] = 182608, - [SMALL_STATE(2272)] = 182685, - [SMALL_STATE(2273)] = 182756, - [SMALL_STATE(2274)] = 182832, - [SMALL_STATE(2275)] = 182908, - [SMALL_STATE(2276)] = 182984, - [SMALL_STATE(2277)] = 183054, - [SMALL_STATE(2278)] = 183124, - [SMALL_STATE(2279)] = 183191, - [SMALL_STATE(2280)] = 183278, - [SMALL_STATE(2281)] = 183347, - [SMALL_STATE(2282)] = 183416, - [SMALL_STATE(2283)] = 183487, - [SMALL_STATE(2284)] = 183556, - [SMALL_STATE(2285)] = 183627, - [SMALL_STATE(2286)] = 183704, - [SMALL_STATE(2287)] = 183777, - [SMALL_STATE(2288)] = 183856, - [SMALL_STATE(2289)] = 183923, - [SMALL_STATE(2290)] = 184026, - [SMALL_STATE(2291)] = 184097, - [SMALL_STATE(2292)] = 184164, - [SMALL_STATE(2293)] = 184239, - [SMALL_STATE(2294)] = 184316, - [SMALL_STATE(2295)] = 184417, - [SMALL_STATE(2296)] = 184520, - [SMALL_STATE(2297)] = 184589, - [SMALL_STATE(2298)] = 184660, - [SMALL_STATE(2299)] = 184729, - [SMALL_STATE(2300)] = 184802, - [SMALL_STATE(2301)] = 184887, - [SMALL_STATE(2302)] = 184956, - [SMALL_STATE(2303)] = 185023, - [SMALL_STATE(2304)] = 185092, - [SMALL_STATE(2305)] = 185181, - [SMALL_STATE(2306)] = 185272, - [SMALL_STATE(2307)] = 185355, - [SMALL_STATE(2308)] = 185422, - [SMALL_STATE(2309)] = 185497, - [SMALL_STATE(2310)] = 185566, - [SMALL_STATE(2311)] = 185645, - [SMALL_STATE(2312)] = 185744, - [SMALL_STATE(2313)] = 185811, - [SMALL_STATE(2314)] = 185878, - [SMALL_STATE(2315)] = 185979, - [SMALL_STATE(2316)] = 186058, - [SMALL_STATE(2317)] = 186137, - [SMALL_STATE(2318)] = 186230, - [SMALL_STATE(2319)] = 186297, - [SMALL_STATE(2320)] = 186368, - [SMALL_STATE(2321)] = 186471, - [SMALL_STATE(2322)] = 186538, - [SMALL_STATE(2323)] = 186605, - [SMALL_STATE(2324)] = 186680, - [SMALL_STATE(2325)] = 186747, - [SMALL_STATE(2326)] = 186814, - [SMALL_STATE(2327)] = 186878, - [SMALL_STATE(2328)] = 186944, - [SMALL_STATE(2329)] = 187008, - [SMALL_STATE(2330)] = 187074, - [SMALL_STATE(2331)] = 187166, - [SMALL_STATE(2332)] = 187234, - [SMALL_STATE(2333)] = 187304, - [SMALL_STATE(2334)] = 187382, - [SMALL_STATE(2335)] = 187450, - [SMALL_STATE(2336)] = 187520, - [SMALL_STATE(2337)] = 187588, - [SMALL_STATE(2338)] = 187656, - [SMALL_STATE(2339)] = 187724, - [SMALL_STATE(2340)] = 187788, - [SMALL_STATE(2341)] = 187856, - [SMALL_STATE(2342)] = 187930, - [SMALL_STATE(2343)] = 187996, - [SMALL_STATE(2344)] = 188062, - [SMALL_STATE(2345)] = 188160, - [SMALL_STATE(2346)] = 188234, - [SMALL_STATE(2347)] = 188336, - [SMALL_STATE(2348)] = 188438, - [SMALL_STATE(2349)] = 188506, - [SMALL_STATE(2350)] = 188574, - [SMALL_STATE(2351)] = 188640, - [SMALL_STATE(2352)] = 188744, - [SMALL_STATE(2353)] = 188828, - [SMALL_STATE(2354)] = 188892, - [SMALL_STATE(2355)] = 188992, - [SMALL_STATE(2356)] = 189070, - [SMALL_STATE(2357)] = 189156, - [SMALL_STATE(2358)] = 189222, - [SMALL_STATE(2359)] = 189286, - [SMALL_STATE(2360)] = 189374, - [SMALL_STATE(2361)] = 189444, - [SMALL_STATE(2362)] = 189510, - [SMALL_STATE(2363)] = 189600, - [SMALL_STATE(2364)] = 189682, - [SMALL_STATE(2365)] = 189756, - [SMALL_STATE(2366)] = 189856, - [SMALL_STATE(2367)] = 189922, - [SMALL_STATE(2368)] = 189986, - [SMALL_STATE(2369)] = 190054, - [SMALL_STATE(2370)] = 190156, - [SMALL_STATE(2371)] = 190234, - [SMALL_STATE(2372)] = 190300, - [SMALL_STATE(2373)] = 190376, - [SMALL_STATE(2374)] = 190478, - [SMALL_STATE(2375)] = 190550, - [SMALL_STATE(2376)] = 190628, - [SMALL_STATE(2377)] = 190692, - [SMALL_STATE(2378)] = 190756, - [SMALL_STATE(2379)] = 190820, - [SMALL_STATE(2380)] = 190898, - [SMALL_STATE(2381)] = 190992, - [SMALL_STATE(2382)] = 191078, - [SMALL_STATE(2383)] = 191166, - [SMALL_STATE(2384)] = 191256, - [SMALL_STATE(2385)] = 191348, - [SMALL_STATE(2386)] = 191430, - [SMALL_STATE(2387)] = 191534, - [SMALL_STATE(2388)] = 191638, - [SMALL_STATE(2389)] = 191702, - [SMALL_STATE(2390)] = 191778, - [SMALL_STATE(2391)] = 191856, - [SMALL_STATE(2392)] = 191928, - [SMALL_STATE(2393)] = 192006, - [SMALL_STATE(2394)] = 192072, - [SMALL_STATE(2395)] = 192146, - [SMALL_STATE(2396)] = 192218, - [SMALL_STATE(2397)] = 192284, - [SMALL_STATE(2398)] = 192358, - [SMALL_STATE(2399)] = 192428, - [SMALL_STATE(2400)] = 192504, - [SMALL_STATE(2401)] = 192578, - [SMALL_STATE(2402)] = 192654, - [SMALL_STATE(2403)] = 192726, - [SMALL_STATE(2404)] = 192794, - [SMALL_STATE(2405)] = 192896, - [SMALL_STATE(2406)] = 192996, - [SMALL_STATE(2407)] = 193062, - [SMALL_STATE(2408)] = 193126, - [SMALL_STATE(2409)] = 193190, - [SMALL_STATE(2410)] = 193256, - [SMALL_STATE(2411)] = 193326, - [SMALL_STATE(2412)] = 193394, - [SMALL_STATE(2413)] = 193462, - [SMALL_STATE(2414)] = 193530, - [SMALL_STATE(2415)] = 193596, - [SMALL_STATE(2416)] = 193662, - [SMALL_STATE(2417)] = 193732, - [SMALL_STATE(2418)] = 193810, - [SMALL_STATE(2419)] = 193873, - [SMALL_STATE(2420)] = 193936, - [SMALL_STATE(2421)] = 194009, - [SMALL_STATE(2422)] = 194076, - [SMALL_STATE(2423)] = 194141, - [SMALL_STATE(2424)] = 194208, - [SMALL_STATE(2425)] = 194275, - [SMALL_STATE(2426)] = 194350, - [SMALL_STATE(2427)] = 194417, - [SMALL_STATE(2428)] = 194488, - [SMALL_STATE(2429)] = 194553, - [SMALL_STATE(2430)] = 194626, - [SMALL_STATE(2431)] = 194689, - [SMALL_STATE(2432)] = 194752, - [SMALL_STATE(2433)] = 194825, - [SMALL_STATE(2434)] = 194926, - [SMALL_STATE(2435)] = 194989, - [SMALL_STATE(2436)] = 195052, - [SMALL_STATE(2437)] = 195117, - [SMALL_STATE(2438)] = 195182, - [SMALL_STATE(2439)] = 195245, - [SMALL_STATE(2440)] = 195308, - [SMALL_STATE(2441)] = 195371, - [SMALL_STATE(2442)] = 195434, - [SMALL_STATE(2443)] = 195497, - [SMALL_STATE(2444)] = 195560, - [SMALL_STATE(2445)] = 195623, - [SMALL_STATE(2446)] = 195686, - [SMALL_STATE(2447)] = 195751, - [SMALL_STATE(2448)] = 195828, - [SMALL_STATE(2449)] = 195891, - [SMALL_STATE(2450)] = 195956, - [SMALL_STATE(2451)] = 196021, - [SMALL_STATE(2452)] = 196086, - [SMALL_STATE(2453)] = 196151, - [SMALL_STATE(2454)] = 196252, - [SMALL_STATE(2455)] = 196317, - [SMALL_STATE(2456)] = 196394, - [SMALL_STATE(2457)] = 196459, - [SMALL_STATE(2458)] = 196532, - [SMALL_STATE(2459)] = 196597, - [SMALL_STATE(2460)] = 196662, - [SMALL_STATE(2461)] = 196727, - [SMALL_STATE(2462)] = 196790, - [SMALL_STATE(2463)] = 196853, - [SMALL_STATE(2464)] = 196916, - [SMALL_STATE(2465)] = 196979, - [SMALL_STATE(2466)] = 197042, - [SMALL_STATE(2467)] = 197105, - [SMALL_STATE(2468)] = 197168, - [SMALL_STATE(2469)] = 197231, - [SMALL_STATE(2470)] = 197294, - [SMALL_STATE(2471)] = 197357, - [SMALL_STATE(2472)] = 197420, - [SMALL_STATE(2473)] = 197485, - [SMALL_STATE(2474)] = 197548, - [SMALL_STATE(2475)] = 197615, - [SMALL_STATE(2476)] = 197678, - [SMALL_STATE(2477)] = 197741, - [SMALL_STATE(2478)] = 197804, - [SMALL_STATE(2479)] = 197867, - [SMALL_STATE(2480)] = 197970, - [SMALL_STATE(2481)] = 198033, - [SMALL_STATE(2482)] = 198096, - [SMALL_STATE(2483)] = 198159, - [SMALL_STATE(2484)] = 198224, - [SMALL_STATE(2485)] = 198297, - [SMALL_STATE(2486)] = 198362, - [SMALL_STATE(2487)] = 198425, - [SMALL_STATE(2488)] = 198488, - [SMALL_STATE(2489)] = 198551, - [SMALL_STATE(2490)] = 198614, - [SMALL_STATE(2491)] = 198677, - [SMALL_STATE(2492)] = 198740, - [SMALL_STATE(2493)] = 198803, - [SMALL_STATE(2494)] = 198866, - [SMALL_STATE(2495)] = 198929, - [SMALL_STATE(2496)] = 198992, - [SMALL_STATE(2497)] = 199055, - [SMALL_STATE(2498)] = 199120, - [SMALL_STATE(2499)] = 199183, - [SMALL_STATE(2500)] = 199252, - [SMALL_STATE(2501)] = 199315, - [SMALL_STATE(2502)] = 199378, - [SMALL_STATE(2503)] = 199441, - [SMALL_STATE(2504)] = 199504, - [SMALL_STATE(2505)] = 199567, - [SMALL_STATE(2506)] = 199630, - [SMALL_STATE(2507)] = 199695, - [SMALL_STATE(2508)] = 199758, - [SMALL_STATE(2509)] = 199821, - [SMALL_STATE(2510)] = 199884, - [SMALL_STATE(2511)] = 199951, - [SMALL_STATE(2512)] = 200014, - [SMALL_STATE(2513)] = 200077, - [SMALL_STATE(2514)] = 200180, - [SMALL_STATE(2515)] = 200283, - [SMALL_STATE(2516)] = 200346, - [SMALL_STATE(2517)] = 200413, - [SMALL_STATE(2518)] = 200480, - [SMALL_STATE(2519)] = 200543, - [SMALL_STATE(2520)] = 200606, - [SMALL_STATE(2521)] = 200669, - [SMALL_STATE(2522)] = 200732, - [SMALL_STATE(2523)] = 200795, - [SMALL_STATE(2524)] = 200858, - [SMALL_STATE(2525)] = 200921, - [SMALL_STATE(2526)] = 200984, - [SMALL_STATE(2527)] = 201047, - [SMALL_STATE(2528)] = 201112, - [SMALL_STATE(2529)] = 201175, - [SMALL_STATE(2530)] = 201238, - [SMALL_STATE(2531)] = 201301, - [SMALL_STATE(2532)] = 201364, - [SMALL_STATE(2533)] = 201427, - [SMALL_STATE(2534)] = 201490, - [SMALL_STATE(2535)] = 201553, - [SMALL_STATE(2536)] = 201616, - [SMALL_STATE(2537)] = 201679, - [SMALL_STATE(2538)] = 201742, - [SMALL_STATE(2539)] = 201805, - [SMALL_STATE(2540)] = 201868, - [SMALL_STATE(2541)] = 201931, - [SMALL_STATE(2542)] = 201994, - [SMALL_STATE(2543)] = 202057, - [SMALL_STATE(2544)] = 202120, - [SMALL_STATE(2545)] = 202183, - [SMALL_STATE(2546)] = 202246, - [SMALL_STATE(2547)] = 202309, - [SMALL_STATE(2548)] = 202380, - [SMALL_STATE(2549)] = 202443, - [SMALL_STATE(2550)] = 202506, - [SMALL_STATE(2551)] = 202569, - [SMALL_STATE(2552)] = 202632, - [SMALL_STATE(2553)] = 202695, - [SMALL_STATE(2554)] = 202758, - [SMALL_STATE(2555)] = 202821, - [SMALL_STATE(2556)] = 202884, - [SMALL_STATE(2557)] = 202947, - [SMALL_STATE(2558)] = 203016, - [SMALL_STATE(2559)] = 203085, - [SMALL_STATE(2560)] = 203160, - [SMALL_STATE(2561)] = 203225, - [SMALL_STATE(2562)] = 203292, - [SMALL_STATE(2563)] = 203359, - [SMALL_STATE(2564)] = 203422, - [SMALL_STATE(2565)] = 203495, - [SMALL_STATE(2566)] = 203588, - [SMALL_STATE(2567)] = 203653, - [SMALL_STATE(2568)] = 203718, - [SMALL_STATE(2569)] = 203781, - [SMALL_STATE(2570)] = 203844, - [SMALL_STATE(2571)] = 203907, - [SMALL_STATE(2572)] = 203970, - [SMALL_STATE(2573)] = 204033, - [SMALL_STATE(2574)] = 204096, - [SMALL_STATE(2575)] = 204161, - [SMALL_STATE(2576)] = 204224, - [SMALL_STATE(2577)] = 204287, - [SMALL_STATE(2578)] = 204350, - [SMALL_STATE(2579)] = 204423, - [SMALL_STATE(2580)] = 204486, - [SMALL_STATE(2581)] = 204549, - [SMALL_STATE(2582)] = 204634, - [SMALL_STATE(2583)] = 204699, - [SMALL_STATE(2584)] = 204786, - [SMALL_STATE(2585)] = 204875, - [SMALL_STATE(2586)] = 204966, - [SMALL_STATE(2587)] = 205047, - [SMALL_STATE(2588)] = 205110, - [SMALL_STATE(2589)] = 205187, - [SMALL_STATE(2590)] = 205264, - [SMALL_STATE(2591)] = 205327, - [SMALL_STATE(2592)] = 205426, - [SMALL_STATE(2593)] = 205489, - [SMALL_STATE(2594)] = 205554, - [SMALL_STATE(2595)] = 205619, - [SMALL_STATE(2596)] = 205682, - [SMALL_STATE(2597)] = 205745, - [SMALL_STATE(2598)] = 205812, - [SMALL_STATE(2599)] = 205885, - [SMALL_STATE(2600)] = 205958, - [SMALL_STATE(2601)] = 206025, - [SMALL_STATE(2602)] = 206089, - [SMALL_STATE(2603)] = 206151, - [SMALL_STATE(2604)] = 206215, - [SMALL_STATE(2605)] = 206279, - [SMALL_STATE(2606)] = 206343, - [SMALL_STATE(2607)] = 206405, - [SMALL_STATE(2608)] = 206467, - [SMALL_STATE(2609)] = 206529, - [SMALL_STATE(2610)] = 206591, - [SMALL_STATE(2611)] = 206653, - [SMALL_STATE(2612)] = 206725, - [SMALL_STATE(2613)] = 206791, - [SMALL_STATE(2614)] = 206857, - [SMALL_STATE(2615)] = 206923, - [SMALL_STATE(2616)] = 206989, - [SMALL_STATE(2617)] = 207053, - [SMALL_STATE(2618)] = 207115, - [SMALL_STATE(2619)] = 207177, - [SMALL_STATE(2620)] = 207239, - [SMALL_STATE(2621)] = 207301, - [SMALL_STATE(2622)] = 207363, - [SMALL_STATE(2623)] = 207425, - [SMALL_STATE(2624)] = 207487, - [SMALL_STATE(2625)] = 207551, - [SMALL_STATE(2626)] = 207613, - [SMALL_STATE(2627)] = 207675, - [SMALL_STATE(2628)] = 207737, - [SMALL_STATE(2629)] = 207799, - [SMALL_STATE(2630)] = 207865, - [SMALL_STATE(2631)] = 207931, - [SMALL_STATE(2632)] = 208001, - [SMALL_STATE(2633)] = 208063, - [SMALL_STATE(2634)] = 208127, - [SMALL_STATE(2635)] = 208189, - [SMALL_STATE(2636)] = 208253, - [SMALL_STATE(2637)] = 208315, - [SMALL_STATE(2638)] = 208381, - [SMALL_STATE(2639)] = 208447, - [SMALL_STATE(2640)] = 208511, - [SMALL_STATE(2641)] = 208607, - [SMALL_STATE(2642)] = 208669, - [SMALL_STATE(2643)] = 208731, - [SMALL_STATE(2644)] = 208795, - [SMALL_STATE(2645)] = 208861, - [SMALL_STATE(2646)] = 208923, - [SMALL_STATE(2647)] = 208991, - [SMALL_STATE(2648)] = 209053, - [SMALL_STATE(2649)] = 209115, - [SMALL_STATE(2650)] = 209177, - [SMALL_STATE(2651)] = 209241, - [SMALL_STATE(2652)] = 209307, - [SMALL_STATE(2653)] = 209407, - [SMALL_STATE(2654)] = 209507, - [SMALL_STATE(2655)] = 209571, - [SMALL_STATE(2656)] = 209633, - [SMALL_STATE(2657)] = 209731, - [SMALL_STATE(2658)] = 209795, - [SMALL_STATE(2659)] = 209857, - [SMALL_STATE(2660)] = 209947, - [SMALL_STATE(2661)] = 210011, - [SMALL_STATE(2662)] = 210075, - [SMALL_STATE(2663)] = 210137, - [SMALL_STATE(2664)] = 210199, - [SMALL_STATE(2665)] = 210261, - [SMALL_STATE(2666)] = 210325, - [SMALL_STATE(2667)] = 210387, - [SMALL_STATE(2668)] = 210449, - [SMALL_STATE(2669)] = 210513, - [SMALL_STATE(2670)] = 210583, - [SMALL_STATE(2671)] = 210647, - [SMALL_STATE(2672)] = 210709, - [SMALL_STATE(2673)] = 210791, - [SMALL_STATE(2674)] = 210875, - [SMALL_STATE(2675)] = 210961, - [SMALL_STATE(2676)] = 211049, - [SMALL_STATE(2677)] = 211129, - [SMALL_STATE(2678)] = 211193, - [SMALL_STATE(2679)] = 211269, - [SMALL_STATE(2680)] = 211345, - [SMALL_STATE(2681)] = 211407, - [SMALL_STATE(2682)] = 211475, - [SMALL_STATE(2683)] = 211541, - [SMALL_STATE(2684)] = 211607, - [SMALL_STATE(2685)] = 211675, - [SMALL_STATE(2686)] = 211737, - [SMALL_STATE(2687)] = 211799, - [SMALL_STATE(2688)] = 211871, - [SMALL_STATE(2689)] = 211937, - [SMALL_STATE(2690)] = 212037, - [SMALL_STATE(2691)] = 212099, - [SMALL_STATE(2692)] = 212161, - [SMALL_STATE(2693)] = 212223, - [SMALL_STATE(2694)] = 212285, - [SMALL_STATE(2695)] = 212347, - [SMALL_STATE(2696)] = 212411, - [SMALL_STATE(2697)] = 212475, - [SMALL_STATE(2698)] = 212547, - [SMALL_STATE(2699)] = 212613, - [SMALL_STATE(2700)] = 212677, - [SMALL_STATE(2701)] = 212741, - [SMALL_STATE(2702)] = 212803, - [SMALL_STATE(2703)] = 212865, - [SMALL_STATE(2704)] = 212927, - [SMALL_STATE(2705)] = 212991, - [SMALL_STATE(2706)] = 213053, - [SMALL_STATE(2707)] = 213115, - [SMALL_STATE(2708)] = 213181, - [SMALL_STATE(2709)] = 213247, - [SMALL_STATE(2710)] = 213313, - [SMALL_STATE(2711)] = 213375, - [SMALL_STATE(2712)] = 213437, - [SMALL_STATE(2713)] = 213509, - [SMALL_STATE(2714)] = 213571, - [SMALL_STATE(2715)] = 213647, - [SMALL_STATE(2716)] = 213721, - [SMALL_STATE(2717)] = 213785, - [SMALL_STATE(2718)] = 213847, - [SMALL_STATE(2719)] = 213909, - [SMALL_STATE(2720)] = 214007, - [SMALL_STATE(2721)] = 214071, - [SMALL_STATE(2722)] = 214133, - [SMALL_STATE(2723)] = 214209, - [SMALL_STATE(2724)] = 214271, - [SMALL_STATE(2725)] = 214333, - [SMALL_STATE(2726)] = 214407, - [SMALL_STATE(2727)] = 214471, - [SMALL_STATE(2728)] = 214533, - [SMALL_STATE(2729)] = 214595, - [SMALL_STATE(2730)] = 214657, - [SMALL_STATE(2731)] = 214719, - [SMALL_STATE(2732)] = 214781, - [SMALL_STATE(2733)] = 214843, - [SMALL_STATE(2734)] = 214905, - [SMALL_STATE(2735)] = 214973, - [SMALL_STATE(2736)] = 215034, - [SMALL_STATE(2737)] = 215097, - [SMALL_STATE(2738)] = 215160, - [SMALL_STATE(2739)] = 215221, - [SMALL_STATE(2740)] = 215284, - [SMALL_STATE(2741)] = 215347, - [SMALL_STATE(2742)] = 215424, - [SMALL_STATE(2743)] = 215487, - [SMALL_STATE(2744)] = 215548, - [SMALL_STATE(2745)] = 215613, - [SMALL_STATE(2746)] = 215676, - [SMALL_STATE(2747)] = 215739, - [SMALL_STATE(2748)] = 215804, - [SMALL_STATE(2749)] = 215895, - [SMALL_STATE(2750)] = 215962, - [SMALL_STATE(2751)] = 216025, - [SMALL_STATE(2752)] = 216088, - [SMALL_STATE(2753)] = 216153, - [SMALL_STATE(2754)] = 216218, - [SMALL_STATE(2755)] = 216307, - [SMALL_STATE(2756)] = 216370, - [SMALL_STATE(2757)] = 216463, - [SMALL_STATE(2758)] = 216528, - [SMALL_STATE(2759)] = 216623, - [SMALL_STATE(2760)] = 216688, - [SMALL_STATE(2761)] = 216755, - [SMALL_STATE(2762)] = 216816, - [SMALL_STATE(2763)] = 216879, - [SMALL_STATE(2764)] = 216944, - [SMALL_STATE(2765)] = 217005, - [SMALL_STATE(2766)] = 217078, - [SMALL_STATE(2767)] = 217173, - [SMALL_STATE(2768)] = 217238, - [SMALL_STATE(2769)] = 217333, - [SMALL_STATE(2770)] = 217394, - [SMALL_STATE(2771)] = 217457, - [SMALL_STATE(2772)] = 217522, - [SMALL_STATE(2773)] = 217585, - [SMALL_STATE(2774)] = 217650, - [SMALL_STATE(2775)] = 217717, - [SMALL_STATE(2776)] = 217782, - [SMALL_STATE(2777)] = 217843, - [SMALL_STATE(2778)] = 217904, - [SMALL_STATE(2779)] = 217991, - [SMALL_STATE(2780)] = 218054, - [SMALL_STATE(2781)] = 218119, - [SMALL_STATE(2782)] = 218188, - [SMALL_STATE(2783)] = 218255, - [SMALL_STATE(2784)] = 218318, - [SMALL_STATE(2785)] = 218381, - [SMALL_STATE(2786)] = 218452, - [SMALL_STATE(2787)] = 218515, - [SMALL_STATE(2788)] = 218578, - [SMALL_STATE(2789)] = 218641, - [SMALL_STATE(2790)] = 218706, - [SMALL_STATE(2791)] = 218769, - [SMALL_STATE(2792)] = 218844, - [SMALL_STATE(2793)] = 218909, - [SMALL_STATE(2794)] = 218974, - [SMALL_STATE(2795)] = 219035, - [SMALL_STATE(2796)] = 219104, - [SMALL_STATE(2797)] = 219167, - [SMALL_STATE(2798)] = 219230, - [SMALL_STATE(2799)] = 219293, - [SMALL_STATE(2800)] = 219356, - [SMALL_STATE(2801)] = 219427, - [SMALL_STATE(2802)] = 219492, - [SMALL_STATE(2803)] = 219557, - [SMALL_STATE(2804)] = 219620, - [SMALL_STATE(2805)] = 219683, - [SMALL_STATE(2806)] = 219746, - [SMALL_STATE(2807)] = 219815, - [SMALL_STATE(2808)] = 219888, - [SMALL_STATE(2809)] = 219953, - [SMALL_STATE(2810)] = 220024, - [SMALL_STATE(2811)] = 220093, - [SMALL_STATE(2812)] = 220172, - [SMALL_STATE(2813)] = 220235, - [SMALL_STATE(2814)] = 220300, - [SMALL_STATE(2815)] = 220399, - [SMALL_STATE(2816)] = 220498, - [SMALL_STATE(2817)] = 220561, - [SMALL_STATE(2818)] = 220642, - [SMALL_STATE(2819)] = 220725, - [SMALL_STATE(2820)] = 220810, - [SMALL_STATE(2821)] = 220891, - [SMALL_STATE(2822)] = 220974, - [SMALL_STATE(2823)] = 221059, - [SMALL_STATE(2824)] = 221146, - [SMALL_STATE(2825)] = 221225, - [SMALL_STATE(2826)] = 221300, - [SMALL_STATE(2827)] = 221375, - [SMALL_STATE(2828)] = 221442, - [SMALL_STATE(2829)] = 221519, - [SMALL_STATE(2830)] = 221586, - [SMALL_STATE(2831)] = 221661, - [SMALL_STATE(2832)] = 221736, - [SMALL_STATE(2833)] = 221797, - [SMALL_STATE(2834)] = 221858, - [SMALL_STATE(2835)] = 221923, - [SMALL_STATE(2836)] = 222022, - [SMALL_STATE(2837)] = 222087, - [SMALL_STATE(2838)] = 222150, - [SMALL_STATE(2839)] = 222243, - [SMALL_STATE(2840)] = 222304, - [SMALL_STATE(2841)] = 222367, - [SMALL_STATE(2842)] = 222442, - [SMALL_STATE(2843)] = 222505, - [SMALL_STATE(2844)] = 222568, - [SMALL_STATE(2845)] = 222643, - [SMALL_STATE(2846)] = 222740, - [SMALL_STATE(2847)] = 222802, - [SMALL_STATE(2848)] = 222874, - [SMALL_STATE(2849)] = 222934, - [SMALL_STATE(2850)] = 222994, - [SMALL_STATE(2851)] = 223056, - [SMALL_STATE(2852)] = 223116, - [SMALL_STATE(2853)] = 223212, - [SMALL_STATE(2854)] = 223272, - [SMALL_STATE(2855)] = 223354, - [SMALL_STATE(2856)] = 223414, - [SMALL_STATE(2857)] = 223510, - [SMALL_STATE(2858)] = 223584, - [SMALL_STATE(2859)] = 223644, - [SMALL_STATE(2860)] = 223704, - [SMALL_STATE(2861)] = 223764, - [SMALL_STATE(2862)] = 223826, - [SMALL_STATE(2863)] = 223886, - [SMALL_STATE(2864)] = 223958, - [SMALL_STATE(2865)] = 224018, - [SMALL_STATE(2866)] = 224078, - [SMALL_STATE(2867)] = 224138, - [SMALL_STATE(2868)] = 224200, - [SMALL_STATE(2869)] = 224260, - [SMALL_STATE(2870)] = 224320, - [SMALL_STATE(2871)] = 224380, - [SMALL_STATE(2872)] = 224442, - [SMALL_STATE(2873)] = 224504, - [SMALL_STATE(2874)] = 224568, - [SMALL_STATE(2875)] = 224638, - [SMALL_STATE(2876)] = 224698, - [SMALL_STATE(2877)] = 224758, - [SMALL_STATE(2878)] = 224820, - [SMALL_STATE(2879)] = 224880, - [SMALL_STATE(2880)] = 224942, - [SMALL_STATE(2881)] = 225002, - [SMALL_STATE(2882)] = 225062, - [SMALL_STATE(2883)] = 225122, - [SMALL_STATE(2884)] = 225182, - [SMALL_STATE(2885)] = 225244, - [SMALL_STATE(2886)] = 225308, - [SMALL_STATE(2887)] = 225376, - [SMALL_STATE(2888)] = 225436, - [SMALL_STATE(2889)] = 225498, - [SMALL_STATE(2890)] = 225594, - [SMALL_STATE(2891)] = 225654, - [SMALL_STATE(2892)] = 225728, - [SMALL_STATE(2893)] = 225790, - [SMALL_STATE(2894)] = 225850, - [SMALL_STATE(2895)] = 225910, - [SMALL_STATE(2896)] = 225970, - [SMALL_STATE(2897)] = 226030, - [SMALL_STATE(2898)] = 226090, - [SMALL_STATE(2899)] = 226152, - [SMALL_STATE(2900)] = 226214, - [SMALL_STATE(2901)] = 226274, - [SMALL_STATE(2902)] = 226334, - [SMALL_STATE(2903)] = 226394, - [SMALL_STATE(2904)] = 226492, - [SMALL_STATE(2905)] = 226554, - [SMALL_STATE(2906)] = 226618, - [SMALL_STATE(2907)] = 226678, - [SMALL_STATE(2908)] = 226740, - [SMALL_STATE(2909)] = 226806, - [SMALL_STATE(2910)] = 226866, - [SMALL_STATE(2911)] = 226926, - [SMALL_STATE(2912)] = 226992, - [SMALL_STATE(2913)] = 227054, - [SMALL_STATE(2914)] = 227116, - [SMALL_STATE(2915)] = 227178, - [SMALL_STATE(2916)] = 227238, - [SMALL_STATE(2917)] = 227298, - [SMALL_STATE(2918)] = 227372, - [SMALL_STATE(2919)] = 227432, - [SMALL_STATE(2920)] = 227492, - [SMALL_STATE(2921)] = 227566, - [SMALL_STATE(2922)] = 227626, - [SMALL_STATE(2923)] = 227688, - [SMALL_STATE(2924)] = 227766, - [SMALL_STATE(2925)] = 227852, - [SMALL_STATE(2926)] = 227936, - [SMALL_STATE(2927)] = 228030, - [SMALL_STATE(2928)] = 228094, - [SMALL_STATE(2929)] = 228154, - [SMALL_STATE(2930)] = 228214, - [SMALL_STATE(2931)] = 228294, - [SMALL_STATE(2932)] = 228354, - [SMALL_STATE(2933)] = 228414, - [SMALL_STATE(2934)] = 228474, - [SMALL_STATE(2935)] = 228536, - [SMALL_STATE(2936)] = 228596, - [SMALL_STATE(2937)] = 228656, - [SMALL_STATE(2938)] = 228716, - [SMALL_STATE(2939)] = 228814, - [SMALL_STATE(2940)] = 228912, - [SMALL_STATE(2941)] = 228974, - [SMALL_STATE(2942)] = 229038, - [SMALL_STATE(2943)] = 229098, - [SMALL_STATE(2944)] = 229160, - [SMALL_STATE(2945)] = 229220, - [SMALL_STATE(2946)] = 229280, - [SMALL_STATE(2947)] = 229340, - [SMALL_STATE(2948)] = 229400, - [SMALL_STATE(2949)] = 229460, - [SMALL_STATE(2950)] = 229528, - [SMALL_STATE(2951)] = 229590, - [SMALL_STATE(2952)] = 229650, - [SMALL_STATE(2953)] = 229710, - [SMALL_STATE(2954)] = 229770, - [SMALL_STATE(2955)] = 229830, - [SMALL_STATE(2956)] = 229892, - [SMALL_STATE(2957)] = 229956, - [SMALL_STATE(2958)] = 230018, - [SMALL_STATE(2959)] = 230090, - [SMALL_STATE(2960)] = 230152, - [SMALL_STATE(2961)] = 230214, - [SMALL_STATE(2962)] = 230276, - [SMALL_STATE(2963)] = 230338, - [SMALL_STATE(2964)] = 230398, - [SMALL_STATE(2965)] = 230458, - [SMALL_STATE(2966)] = 230524, - [SMALL_STATE(2967)] = 230584, - [SMALL_STATE(2968)] = 230648, - [SMALL_STATE(2969)] = 230714, - [SMALL_STATE(2970)] = 230778, - [SMALL_STATE(2971)] = 230842, - [SMALL_STATE(2972)] = 230906, - [SMALL_STATE(2973)] = 230970, - [SMALL_STATE(2974)] = 231034, - [SMALL_STATE(2975)] = 231094, - [SMALL_STATE(2976)] = 231154, - [SMALL_STATE(2977)] = 231214, - [SMALL_STATE(2978)] = 231274, - [SMALL_STATE(2979)] = 231338, - [SMALL_STATE(2980)] = 231398, - [SMALL_STATE(2981)] = 231492, - [SMALL_STATE(2982)] = 231552, - [SMALL_STATE(2983)] = 231648, - [SMALL_STATE(2984)] = 231708, - [SMALL_STATE(2985)] = 231772, - [SMALL_STATE(2986)] = 231870, - [SMALL_STATE(2987)] = 231930, - [SMALL_STATE(2988)] = 232004, - [SMALL_STATE(2989)] = 232078, - [SMALL_STATE(2990)] = 232156, - [SMALL_STATE(2991)] = 232244, - [SMALL_STATE(2992)] = 232330, - [SMALL_STATE(2993)] = 232414, - [SMALL_STATE(2994)] = 232496, - [SMALL_STATE(2995)] = 232564, - [SMALL_STATE(2996)] = 232624, - [SMALL_STATE(2997)] = 232696, - [SMALL_STATE(2998)] = 232760, - [SMALL_STATE(2999)] = 232826, - [SMALL_STATE(3000)] = 232888, - [SMALL_STATE(3001)] = 232960, - [SMALL_STATE(3002)] = 233050, - [SMALL_STATE(3003)] = 233122, - [SMALL_STATE(3004)] = 233190, - [SMALL_STATE(3005)] = 233252, - [SMALL_STATE(3006)] = 233314, - [SMALL_STATE(3007)] = 233412, - [SMALL_STATE(3008)] = 233480, - [SMALL_STATE(3009)] = 233554, - [SMALL_STATE(3010)] = 233616, - [SMALL_STATE(3011)] = 233680, - [SMALL_STATE(3012)] = 233744, - [SMALL_STATE(3013)] = 233806, - [SMALL_STATE(3014)] = 233870, - [SMALL_STATE(3015)] = 233934, - [SMALL_STATE(3016)] = 233998, - [SMALL_STATE(3017)] = 234060, - [SMALL_STATE(3018)] = 234126, - [SMALL_STATE(3019)] = 234200, - [SMALL_STATE(3020)] = 234300, - [SMALL_STATE(3021)] = 234388, - [SMALL_STATE(3022)] = 234488, - [SMALL_STATE(3023)] = 234548, - [SMALL_STATE(3024)] = 234648, - [SMALL_STATE(3025)] = 234708, - [SMALL_STATE(3026)] = 234768, - [SMALL_STATE(3027)] = 234828, - [SMALL_STATE(3028)] = 234887, - [SMALL_STATE(3029)] = 234946, - [SMALL_STATE(3030)] = 235005, - [SMALL_STATE(3031)] = 235064, - [SMALL_STATE(3032)] = 235123, - [SMALL_STATE(3033)] = 235196, - [SMALL_STATE(3034)] = 235263, - [SMALL_STATE(3035)] = 235324, - [SMALL_STATE(3036)] = 235395, - [SMALL_STATE(3037)] = 235458, - [SMALL_STATE(3038)] = 235521, - [SMALL_STATE(3039)] = 235580, - [SMALL_STATE(3040)] = 235641, - [SMALL_STATE(3041)] = 235700, - [SMALL_STATE(3042)] = 235759, - [SMALL_STATE(3043)] = 235820, - [SMALL_STATE(3044)] = 235881, - [SMALL_STATE(3045)] = 235942, - [SMALL_STATE(3046)] = 236001, - [SMALL_STATE(3047)] = 236060, - [SMALL_STATE(3048)] = 236119, - [SMALL_STATE(3049)] = 236178, - [SMALL_STATE(3050)] = 236237, - [SMALL_STATE(3051)] = 236300, - [SMALL_STATE(3052)] = 236359, - [SMALL_STATE(3053)] = 236418, - [SMALL_STATE(3054)] = 236477, - [SMALL_STATE(3055)] = 236538, - [SMALL_STATE(3056)] = 236597, - [SMALL_STATE(3057)] = 236656, - [SMALL_STATE(3058)] = 236715, - [SMALL_STATE(3059)] = 236776, - [SMALL_STATE(3060)] = 236835, - [SMALL_STATE(3061)] = 236894, - [SMALL_STATE(3062)] = 236953, - [SMALL_STATE(3063)] = 237012, - [SMALL_STATE(3064)] = 237071, - [SMALL_STATE(3065)] = 237130, - [SMALL_STATE(3066)] = 237189, - [SMALL_STATE(3067)] = 237248, - [SMALL_STATE(3068)] = 237309, - [SMALL_STATE(3069)] = 237370, - [SMALL_STATE(3070)] = 237431, - [SMALL_STATE(3071)] = 237492, - [SMALL_STATE(3072)] = 237553, - [SMALL_STATE(3073)] = 237612, - [SMALL_STATE(3074)] = 237673, - [SMALL_STATE(3075)] = 237732, - [SMALL_STATE(3076)] = 237793, - [SMALL_STATE(3077)] = 237852, - [SMALL_STATE(3078)] = 237911, - [SMALL_STATE(3079)] = 237970, - [SMALL_STATE(3080)] = 238041, - [SMALL_STATE(3081)] = 238100, - [SMALL_STATE(3082)] = 238159, - [SMALL_STATE(3083)] = 238218, - [SMALL_STATE(3084)] = 238277, - [SMALL_STATE(3085)] = 238336, - [SMALL_STATE(3086)] = 238395, - [SMALL_STATE(3087)] = 238454, - [SMALL_STATE(3088)] = 238513, - [SMALL_STATE(3089)] = 238572, - [SMALL_STATE(3090)] = 238631, - [SMALL_STATE(3091)] = 238694, - [SMALL_STATE(3092)] = 238753, - [SMALL_STATE(3093)] = 238812, - [SMALL_STATE(3094)] = 238871, - [SMALL_STATE(3095)] = 238930, - [SMALL_STATE(3096)] = 238989, - [SMALL_STATE(3097)] = 239048, - [SMALL_STATE(3098)] = 239107, - [SMALL_STATE(3099)] = 239166, - [SMALL_STATE(3100)] = 239225, - [SMALL_STATE(3101)] = 239284, - [SMALL_STATE(3102)] = 239347, - [SMALL_STATE(3103)] = 239408, - [SMALL_STATE(3104)] = 239467, - [SMALL_STATE(3105)] = 239526, - [SMALL_STATE(3106)] = 239585, - [SMALL_STATE(3107)] = 239644, - [SMALL_STATE(3108)] = 239703, - [SMALL_STATE(3109)] = 239762, - [SMALL_STATE(3110)] = 239821, - [SMALL_STATE(3111)] = 239880, - [SMALL_STATE(3112)] = 239939, - [SMALL_STATE(3113)] = 239998, - [SMALL_STATE(3114)] = 240057, - [SMALL_STATE(3115)] = 240116, - [SMALL_STATE(3116)] = 240177, - [SMALL_STATE(3117)] = 240236, - [SMALL_STATE(3118)] = 240295, - [SMALL_STATE(3119)] = 240354, - [SMALL_STATE(3120)] = 240413, - [SMALL_STATE(3121)] = 240478, - [SMALL_STATE(3122)] = 240537, - [SMALL_STATE(3123)] = 240596, - [SMALL_STATE(3124)] = 240659, - [SMALL_STATE(3125)] = 240724, - [SMALL_STATE(3126)] = 240787, - [SMALL_STATE(3127)] = 240846, - [SMALL_STATE(3128)] = 240905, - [SMALL_STATE(3129)] = 240964, - [SMALL_STATE(3130)] = 241023, - [SMALL_STATE(3131)] = 241082, - [SMALL_STATE(3132)] = 241141, - [SMALL_STATE(3133)] = 241200, - [SMALL_STATE(3134)] = 241263, - [SMALL_STATE(3135)] = 241326, - [SMALL_STATE(3136)] = 241385, - [SMALL_STATE(3137)] = 241444, - [SMALL_STATE(3138)] = 241503, - [SMALL_STATE(3139)] = 241566, - [SMALL_STATE(3140)] = 241625, - [SMALL_STATE(3141)] = 241684, - [SMALL_STATE(3142)] = 241747, - [SMALL_STATE(3143)] = 241806, - [SMALL_STATE(3144)] = 241865, - [SMALL_STATE(3145)] = 241924, - [SMALL_STATE(3146)] = 241983, - [SMALL_STATE(3147)] = 242042, - [SMALL_STATE(3148)] = 242101, - [SMALL_STATE(3149)] = 242160, - [SMALL_STATE(3150)] = 242219, - [SMALL_STATE(3151)] = 242280, - [SMALL_STATE(3152)] = 242339, - [SMALL_STATE(3153)] = 242398, - [SMALL_STATE(3154)] = 242467, - [SMALL_STATE(3155)] = 242528, - [SMALL_STATE(3156)] = 242587, - [SMALL_STATE(3157)] = 242646, - [SMALL_STATE(3158)] = 242705, - [SMALL_STATE(3159)] = 242764, - [SMALL_STATE(3160)] = 242823, - [SMALL_STATE(3161)] = 242882, - [SMALL_STATE(3162)] = 242951, - [SMALL_STATE(3163)] = 243014, - [SMALL_STATE(3164)] = 243077, - [SMALL_STATE(3165)] = 243136, - [SMALL_STATE(3166)] = 243195, - [SMALL_STATE(3167)] = 243254, - [SMALL_STATE(3168)] = 243351, - [SMALL_STATE(3169)] = 243410, - [SMALL_STATE(3170)] = 243507, - [SMALL_STATE(3171)] = 243570, - [SMALL_STATE(3172)] = 243629, - [SMALL_STATE(3173)] = 243692, - [SMALL_STATE(3174)] = 243789, - [SMALL_STATE(3175)] = 243862, - [SMALL_STATE(3176)] = 243921, - [SMALL_STATE(3177)] = 244016, - [SMALL_STATE(3178)] = 244075, - [SMALL_STATE(3179)] = 244134, - [SMALL_STATE(3180)] = 244193, - [SMALL_STATE(3181)] = 244260, - [SMALL_STATE(3182)] = 244321, - [SMALL_STATE(3183)] = 244380, - [SMALL_STATE(3184)] = 244453, - [SMALL_STATE(3185)] = 244526, - [SMALL_STATE(3186)] = 244585, - [SMALL_STATE(3187)] = 244662, - [SMALL_STATE(3188)] = 244721, - [SMALL_STATE(3189)] = 244806, - [SMALL_STATE(3190)] = 244889, - [SMALL_STATE(3191)] = 244970, - [SMALL_STATE(3192)] = 245049, - [SMALL_STATE(3193)] = 245142, - [SMALL_STATE(3194)] = 245229, - [SMALL_STATE(3195)] = 245288, - [SMALL_STATE(3196)] = 245347, - [SMALL_STATE(3197)] = 245442, - [SMALL_STATE(3198)] = 245501, - [SMALL_STATE(3199)] = 245560, - [SMALL_STATE(3200)] = 245619, - [SMALL_STATE(3201)] = 245677, - [SMALL_STATE(3202)] = 245743, - [SMALL_STATE(3203)] = 245801, - [SMALL_STATE(3204)] = 245867, - [SMALL_STATE(3205)] = 245925, - [SMALL_STATE(3206)] = 245991, - [SMALL_STATE(3207)] = 246057, - [SMALL_STATE(3208)] = 246117, - [SMALL_STATE(3209)] = 246179, - [SMALL_STATE(3210)] = 246241, - [SMALL_STATE(3211)] = 246299, - [SMALL_STATE(3212)] = 246357, - [SMALL_STATE(3213)] = 246417, - [SMALL_STATE(3214)] = 246479, - [SMALL_STATE(3215)] = 246545, - [SMALL_STATE(3216)] = 246605, - [SMALL_STATE(3217)] = 246663, - [SMALL_STATE(3218)] = 246721, - [SMALL_STATE(3219)] = 246787, - [SMALL_STATE(3220)] = 246853, - [SMALL_STATE(3221)] = 246915, - [SMALL_STATE(3222)] = 246981, - [SMALL_STATE(3223)] = 247039, - [SMALL_STATE(3224)] = 247099, - [SMALL_STATE(3225)] = 247159, - [SMALL_STATE(3226)] = 247219, - [SMALL_STATE(3227)] = 247281, - [SMALL_STATE(3228)] = 247341, - [SMALL_STATE(3229)] = 247399, - [SMALL_STATE(3230)] = 247461, - [SMALL_STATE(3231)] = 247519, - [SMALL_STATE(3232)] = 247577, - [SMALL_STATE(3233)] = 247635, - [SMALL_STATE(3234)] = 247693, - [SMALL_STATE(3235)] = 247751, - [SMALL_STATE(3236)] = 247809, - [SMALL_STATE(3237)] = 247871, - [SMALL_STATE(3238)] = 247929, - [SMALL_STATE(3239)] = 247987, - [SMALL_STATE(3240)] = 248045, - [SMALL_STATE(3241)] = 248103, - [SMALL_STATE(3242)] = 248161, - [SMALL_STATE(3243)] = 248219, - [SMALL_STATE(3244)] = 248277, - [SMALL_STATE(3245)] = 248335, - [SMALL_STATE(3246)] = 248393, - [SMALL_STATE(3247)] = 248451, - [SMALL_STATE(3248)] = 248509, - [SMALL_STATE(3249)] = 248567, - [SMALL_STATE(3250)] = 248625, - [SMALL_STATE(3251)] = 248683, - [SMALL_STATE(3252)] = 248741, - [SMALL_STATE(3253)] = 248799, - [SMALL_STATE(3254)] = 248857, - [SMALL_STATE(3255)] = 248915, - [SMALL_STATE(3256)] = 248975, - [SMALL_STATE(3257)] = 249037, - [SMALL_STATE(3258)] = 249095, - [SMALL_STATE(3259)] = 249153, - [SMALL_STATE(3260)] = 249211, - [SMALL_STATE(3261)] = 249269, - [SMALL_STATE(3262)] = 249327, - [SMALL_STATE(3263)] = 249385, - [SMALL_STATE(3264)] = 249443, - [SMALL_STATE(3265)] = 249501, - [SMALL_STATE(3266)] = 249559, - [SMALL_STATE(3267)] = 249627, - [SMALL_STATE(3268)] = 249685, - [SMALL_STATE(3269)] = 249743, - [SMALL_STATE(3270)] = 249801, - [SMALL_STATE(3271)] = 249859, - [SMALL_STATE(3272)] = 249917, - [SMALL_STATE(3273)] = 249975, - [SMALL_STATE(3274)] = 250033, - [SMALL_STATE(3275)] = 250091, - [SMALL_STATE(3276)] = 250149, - [SMALL_STATE(3277)] = 250214, - [SMALL_STATE(3278)] = 250279, - [SMALL_STATE(3279)] = 250344, - [SMALL_STATE(3280)] = 250409, - [SMALL_STATE(3281)] = 250474, - [SMALL_STATE(3282)] = 250539, - [SMALL_STATE(3283)] = 250604, - [SMALL_STATE(3284)] = 250669, - [SMALL_STATE(3285)] = 250730, - [SMALL_STATE(3286)] = 250795, - [SMALL_STATE(3287)] = 250860, - [SMALL_STATE(3288)] = 250925, - [SMALL_STATE(3289)] = 250990, - [SMALL_STATE(3290)] = 251051, - [SMALL_STATE(3291)] = 251116, - [SMALL_STATE(3292)] = 251181, - [SMALL_STATE(3293)] = 251246, - [SMALL_STATE(3294)] = 251311, - [SMALL_STATE(3295)] = 251375, - [SMALL_STATE(3296)] = 251439, - [SMALL_STATE(3297)] = 251503, - [SMALL_STATE(3298)] = 251567, - [SMALL_STATE(3299)] = 251631, - [SMALL_STATE(3300)] = 251695, - [SMALL_STATE(3301)] = 251759, - [SMALL_STATE(3302)] = 251823, - [SMALL_STATE(3303)] = 251884, - [SMALL_STATE(3304)] = 251945, - [SMALL_STATE(3305)] = 252006, - [SMALL_STATE(3306)] = 252067, - [SMALL_STATE(3307)] = 252128, - [SMALL_STATE(3308)] = 252189, - [SMALL_STATE(3309)] = 252250, - [SMALL_STATE(3310)] = 252311, - [SMALL_STATE(3311)] = 252371, - [SMALL_STATE(3312)] = 252431, - [SMALL_STATE(3313)] = 252491, - [SMALL_STATE(3314)] = 252551, - [SMALL_STATE(3315)] = 252610, - [SMALL_STATE(3316)] = 252665, - [SMALL_STATE(3317)] = 252720, - [SMALL_STATE(3318)] = 252775, - [SMALL_STATE(3319)] = 252834, - [SMALL_STATE(3320)] = 252889, - [SMALL_STATE(3321)] = 252946, - [SMALL_STATE(3322)] = 253001, - [SMALL_STATE(3323)] = 253066, - [SMALL_STATE(3324)] = 253123, - [SMALL_STATE(3325)] = 253186, - [SMALL_STATE(3326)] = 253241, - [SMALL_STATE(3327)] = 253306, - [SMALL_STATE(3328)] = 253361, - [SMALL_STATE(3329)] = 253418, - [SMALL_STATE(3330)] = 253477, - [SMALL_STATE(3331)] = 253532, - [SMALL_STATE(3332)] = 253595, - [SMALL_STATE(3333)] = 253652, - [SMALL_STATE(3334)] = 253711, - [SMALL_STATE(3335)] = 253774, - [SMALL_STATE(3336)] = 253829, - [SMALL_STATE(3337)] = 253884, - [SMALL_STATE(3338)] = 253939, - [SMALL_STATE(3339)] = 253994, - [SMALL_STATE(3340)] = 254048, - [SMALL_STATE(3341)] = 254102, - [SMALL_STATE(3342)] = 254158, - [SMALL_STATE(3343)] = 254212, - [SMALL_STATE(3344)] = 254268, - [SMALL_STATE(3345)] = 254330, - [SMALL_STATE(3346)] = 254384, - [SMALL_STATE(3347)] = 254442, - [SMALL_STATE(3348)] = 254496, - [SMALL_STATE(3349)] = 254550, - [SMALL_STATE(3350)] = 254608, - [SMALL_STATE(3351)] = 254672, - [SMALL_STATE(3352)] = 254726, - [SMALL_STATE(3353)] = 254784, - [SMALL_STATE(3354)] = 254846, - [SMALL_STATE(3355)] = 254900, - [SMALL_STATE(3356)] = 254954, - [SMALL_STATE(3357)] = 255008, - [SMALL_STATE(3358)] = 255064, - [SMALL_STATE(3359)] = 255126, - [SMALL_STATE(3360)] = 255180, - [SMALL_STATE(3361)] = 255236, - [SMALL_STATE(3362)] = 255300, - [SMALL_STATE(3363)] = 255354, - [SMALL_STATE(3364)] = 255408, - [SMALL_STATE(3365)] = 255462, - [SMALL_STATE(3366)] = 255526, - [SMALL_STATE(3367)] = 255580, - [SMALL_STATE(3368)] = 255634, - [SMALL_STATE(3369)] = 255688, - [SMALL_STATE(3370)] = 255744, - [SMALL_STATE(3371)] = 255798, - [SMALL_STATE(3372)] = 255862, - [SMALL_STATE(3373)] = 255920, - [SMALL_STATE(3374)] = 255974, - [SMALL_STATE(3375)] = 256028, - [SMALL_STATE(3376)] = 256082, - [SMALL_STATE(3377)] = 256138, - [SMALL_STATE(3378)] = 256194, - [SMALL_STATE(3379)] = 256248, - [SMALL_STATE(3380)] = 256302, - [SMALL_STATE(3381)] = 256356, - [SMALL_STATE(3382)] = 256412, - [SMALL_STATE(3383)] = 256465, - [SMALL_STATE(3384)] = 256518, - [SMALL_STATE(3385)] = 256581, - [SMALL_STATE(3386)] = 256636, - [SMALL_STATE(3387)] = 256687, - [SMALL_STATE(3388)] = 256750, - [SMALL_STATE(3389)] = 256811, - [SMALL_STATE(3390)] = 256864, - [SMALL_STATE(3391)] = 256919, - [SMALL_STATE(3392)] = 256982, - [SMALL_STATE(3393)] = 257035, - [SMALL_STATE(3394)] = 257088, - [SMALL_STATE(3395)] = 257141, - [SMALL_STATE(3396)] = 257196, - [SMALL_STATE(3397)] = 257263, - [SMALL_STATE(3398)] = 257316, - [SMALL_STATE(3399)] = 257377, - [SMALL_STATE(3400)] = 257430, - [SMALL_STATE(3401)] = 257485, - [SMALL_STATE(3402)] = 257538, - [SMALL_STATE(3403)] = 257591, - [SMALL_STATE(3404)] = 257658, - [SMALL_STATE(3405)] = 257713, - [SMALL_STATE(3406)] = 257774, - [SMALL_STATE(3407)] = 257827, - [SMALL_STATE(3408)] = 257882, - [SMALL_STATE(3409)] = 257937, - [SMALL_STATE(3410)] = 257990, - [SMALL_STATE(3411)] = 258045, - [SMALL_STATE(3412)] = 258106, - [SMALL_STATE(3413)] = 258169, - [SMALL_STATE(3414)] = 258222, - [SMALL_STATE(3415)] = 258280, - [SMALL_STATE(3416)] = 258336, - [SMALL_STATE(3417)] = 258394, - [SMALL_STATE(3418)] = 258452, - [SMALL_STATE(3419)] = 258508, - [SMALL_STATE(3420)] = 258566, - [SMALL_STATE(3421)] = 258624, - [SMALL_STATE(3422)] = 258680, - [SMALL_STATE(3423)] = 258742, - [SMALL_STATE(3424)] = 258798, - [SMALL_STATE(3425)] = 258856, - [SMALL_STATE(3426)] = 258912, - [SMALL_STATE(3427)] = 258966, - [SMALL_STATE(3428)] = 259018, - [SMALL_STATE(3429)] = 259076, - [SMALL_STATE(3430)] = 259134, - [SMALL_STATE(3431)] = 259192, - [SMALL_STATE(3432)] = 259250, - [SMALL_STATE(3433)] = 259300, - [SMALL_STATE(3434)] = 259350, - [SMALL_STATE(3435)] = 259404, - [SMALL_STATE(3436)] = 259460, - [SMALL_STATE(3437)] = 259516, - [SMALL_STATE(3438)] = 259572, - [SMALL_STATE(3439)] = 259628, - [SMALL_STATE(3440)] = 259684, - [SMALL_STATE(3441)] = 259744, - [SMALL_STATE(3442)] = 259800, - [SMALL_STATE(3443)] = 259856, - [SMALL_STATE(3444)] = 259912, - [SMALL_STATE(3445)] = 259968, - [SMALL_STATE(3446)] = 260026, - [SMALL_STATE(3447)] = 260084, - [SMALL_STATE(3448)] = 260142, - [SMALL_STATE(3449)] = 260200, - [SMALL_STATE(3450)] = 260258, - [SMALL_STATE(3451)] = 260312, - [SMALL_STATE(3452)] = 260370, - [SMALL_STATE(3453)] = 260422, - [SMALL_STATE(3454)] = 260480, - [SMALL_STATE(3455)] = 260540, - [SMALL_STATE(3456)] = 260598, - [SMALL_STATE(3457)] = 260656, - [SMALL_STATE(3458)] = 260714, - [SMALL_STATE(3459)] = 260764, - [SMALL_STATE(3460)] = 260822, - [SMALL_STATE(3461)] = 260880, - [SMALL_STATE(3462)] = 260936, - [SMALL_STATE(3463)] = 260994, - [SMALL_STATE(3464)] = 261048, - [SMALL_STATE(3465)] = 261104, - [SMALL_STATE(3466)] = 261164, - [SMALL_STATE(3467)] = 261218, - [SMALL_STATE(3468)] = 261278, - [SMALL_STATE(3469)] = 261338, - [SMALL_STATE(3470)] = 261396, - [SMALL_STATE(3471)] = 261454, - [SMALL_STATE(3472)] = 261512, - [SMALL_STATE(3473)] = 261570, - [SMALL_STATE(3474)] = 261630, - [SMALL_STATE(3475)] = 261684, - [SMALL_STATE(3476)] = 261742, - [SMALL_STATE(3477)] = 261800, - [SMALL_STATE(3478)] = 261858, - [SMALL_STATE(3479)] = 261905, - [SMALL_STATE(3480)] = 261976, - [SMALL_STATE(3481)] = 262063, - [SMALL_STATE(3482)] = 262150, - [SMALL_STATE(3483)] = 262201, - [SMALL_STATE(3484)] = 262248, - [SMALL_STATE(3485)] = 262295, - [SMALL_STATE(3486)] = 262342, - [SMALL_STATE(3487)] = 262397, - [SMALL_STATE(3488)] = 262456, - [SMALL_STATE(3489)] = 262507, - [SMALL_STATE(3490)] = 262562, - [SMALL_STATE(3491)] = 262623, - [SMALL_STATE(3492)] = 262700, - [SMALL_STATE(3493)] = 262747, - [SMALL_STATE(3494)] = 262794, - [SMALL_STATE(3495)] = 262841, - [SMALL_STATE(3496)] = 262888, - [SMALL_STATE(3497)] = 262935, - [SMALL_STATE(3498)] = 262982, - [SMALL_STATE(3499)] = 263029, - [SMALL_STATE(3500)] = 263076, - [SMALL_STATE(3501)] = 263123, - [SMALL_STATE(3502)] = 263170, - [SMALL_STATE(3503)] = 263217, - [SMALL_STATE(3504)] = 263264, - [SMALL_STATE(3505)] = 263311, - [SMALL_STATE(3506)] = 263358, - [SMALL_STATE(3507)] = 263405, - [SMALL_STATE(3508)] = 263466, - [SMALL_STATE(3509)] = 263513, - [SMALL_STATE(3510)] = 263574, - [SMALL_STATE(3511)] = 263623, - [SMALL_STATE(3512)] = 263670, - [SMALL_STATE(3513)] = 263717, - [SMALL_STATE(3514)] = 263764, - [SMALL_STATE(3515)] = 263811, - [SMALL_STATE(3516)] = 263858, - [SMALL_STATE(3517)] = 263909, - [SMALL_STATE(3518)] = 263960, - [SMALL_STATE(3519)] = 264007, - [SMALL_STATE(3520)] = 264054, - [SMALL_STATE(3521)] = 264101, - [SMALL_STATE(3522)] = 264166, - [SMALL_STATE(3523)] = 264241, - [SMALL_STATE(3524)] = 264288, - [SMALL_STATE(3525)] = 264335, - [SMALL_STATE(3526)] = 264382, - [SMALL_STATE(3527)] = 264429, - [SMALL_STATE(3528)] = 264502, - [SMALL_STATE(3529)] = 264549, - [SMALL_STATE(3530)] = 264602, - [SMALL_STATE(3531)] = 264671, - [SMALL_STATE(3532)] = 264756, - [SMALL_STATE(3533)] = 264817, - [SMALL_STATE(3534)] = 264902, - [SMALL_STATE(3535)] = 264949, - [SMALL_STATE(3536)] = 265036, - [SMALL_STATE(3537)] = 265095, - [SMALL_STATE(3538)] = 265142, - [SMALL_STATE(3539)] = 265193, - [SMALL_STATE(3540)] = 265244, - [SMALL_STATE(3541)] = 265297, - [SMALL_STATE(3542)] = 265348, - [SMALL_STATE(3543)] = 265401, - [SMALL_STATE(3544)] = 265452, - [SMALL_STATE(3545)] = 265537, - [SMALL_STATE(3546)] = 265594, - [SMALL_STATE(3547)] = 265641, - [SMALL_STATE(3548)] = 265688, - [SMALL_STATE(3549)] = 265735, - [SMALL_STATE(3550)] = 265782, - [SMALL_STATE(3551)] = 265829, - [SMALL_STATE(3552)] = 265876, - [SMALL_STATE(3553)] = 265923, - [SMALL_STATE(3554)] = 265970, - [SMALL_STATE(3555)] = 266017, - [SMALL_STATE(3556)] = 266064, - [SMALL_STATE(3557)] = 266111, - [SMALL_STATE(3558)] = 266158, - [SMALL_STATE(3559)] = 266205, - [SMALL_STATE(3560)] = 266252, - [SMALL_STATE(3561)] = 266299, - [SMALL_STATE(3562)] = 266346, - [SMALL_STATE(3563)] = 266393, - [SMALL_STATE(3564)] = 266440, - [SMALL_STATE(3565)] = 266497, - [SMALL_STATE(3566)] = 266544, - [SMALL_STATE(3567)] = 266591, - [SMALL_STATE(3568)] = 266650, - [SMALL_STATE(3569)] = 266697, - [SMALL_STATE(3570)] = 266744, - [SMALL_STATE(3571)] = 266797, - [SMALL_STATE(3572)] = 266848, - [SMALL_STATE(3573)] = 266895, - [SMALL_STATE(3574)] = 266942, - [SMALL_STATE(3575)] = 266989, - [SMALL_STATE(3576)] = 267046, - [SMALL_STATE(3577)] = 267103, - [SMALL_STATE(3578)] = 267162, - [SMALL_STATE(3579)] = 267221, - [SMALL_STATE(3580)] = 267271, - [SMALL_STATE(3581)] = 267323, - [SMALL_STATE(3582)] = 267371, - [SMALL_STATE(3583)] = 267423, - [SMALL_STATE(3584)] = 267507, - [SMALL_STATE(3585)] = 267557, - [SMALL_STATE(3586)] = 267609, - [SMALL_STATE(3587)] = 267669, - [SMALL_STATE(3588)] = 267719, - [SMALL_STATE(3589)] = 267769, - [SMALL_STATE(3590)] = 267819, - [SMALL_STATE(3591)] = 267869, - [SMALL_STATE(3592)] = 267919, - [SMALL_STATE(3593)] = 267967, - [SMALL_STATE(3594)] = 268017, - [SMALL_STATE(3595)] = 268067, - [SMALL_STATE(3596)] = 268115, - [SMALL_STATE(3597)] = 268165, - [SMALL_STATE(3598)] = 268217, - [SMALL_STATE(3599)] = 268269, - [SMALL_STATE(3600)] = 268319, - [SMALL_STATE(3601)] = 268369, - [SMALL_STATE(3602)] = 268455, - [SMALL_STATE(3603)] = 268503, - [SMALL_STATE(3604)] = 268589, - [SMALL_STATE(3605)] = 268637, - [SMALL_STATE(3606)] = 268723, - [SMALL_STATE(3607)] = 268773, - [SMALL_STATE(3608)] = 268825, - [SMALL_STATE(3609)] = 268909, - [SMALL_STATE(3610)] = 268959, - [SMALL_STATE(3611)] = 269009, - [SMALL_STATE(3612)] = 269059, - [SMALL_STATE(3613)] = 269109, - [SMALL_STATE(3614)] = 269157, - [SMALL_STATE(3615)] = 269205, - [SMALL_STATE(3616)] = 269255, - [SMALL_STATE(3617)] = 269339, - [SMALL_STATE(3618)] = 269399, - [SMALL_STATE(3619)] = 269447, - [SMALL_STATE(3620)] = 269495, - [SMALL_STATE(3621)] = 269545, - [SMALL_STATE(3622)] = 269595, - [SMALL_STATE(3623)] = 269653, - [SMALL_STATE(3624)] = 269713, - [SMALL_STATE(3625)] = 269773, - [SMALL_STATE(3626)] = 269837, - [SMALL_STATE(3627)] = 269911, - [SMALL_STATE(3628)] = 269959, - [SMALL_STATE(3629)] = 270007, - [SMALL_STATE(3630)] = 270053, - [SMALL_STATE(3631)] = 270125, - [SMALL_STATE(3632)] = 270171, - [SMALL_STATE(3633)] = 270219, - [SMALL_STATE(3634)] = 270289, - [SMALL_STATE(3635)] = 270357, - [SMALL_STATE(3636)] = 270405, - [SMALL_STATE(3637)] = 270453, - [SMALL_STATE(3638)] = 270503, - [SMALL_STATE(3639)] = 270557, - [SMALL_STATE(3640)] = 270603, - [SMALL_STATE(3641)] = 270651, - [SMALL_STATE(3642)] = 270705, - [SMALL_STATE(3643)] = 270751, - [SMALL_STATE(3644)] = 270799, - [SMALL_STATE(3645)] = 270847, - [SMALL_STATE(3646)] = 270903, - [SMALL_STATE(3647)] = 270951, - [SMALL_STATE(3648)] = 271009, - [SMALL_STATE(3649)] = 271055, - [SMALL_STATE(3650)] = 271111, - [SMALL_STATE(3651)] = 271187, - [SMALL_STATE(3652)] = 271237, - [SMALL_STATE(3653)] = 271282, - [SMALL_STATE(3654)] = 271329, - [SMALL_STATE(3655)] = 271374, - [SMALL_STATE(3656)] = 271419, - [SMALL_STATE(3657)] = 271464, - [SMALL_STATE(3658)] = 271509, - [SMALL_STATE(3659)] = 271554, - [SMALL_STATE(3660)] = 271599, - [SMALL_STATE(3661)] = 271646, - [SMALL_STATE(3662)] = 271693, - [SMALL_STATE(3663)] = 271738, - [SMALL_STATE(3664)] = 271783, - [SMALL_STATE(3665)] = 271828, - [SMALL_STATE(3666)] = 271873, - [SMALL_STATE(3667)] = 271920, - [SMALL_STATE(3668)] = 271965, - [SMALL_STATE(3669)] = 272010, - [SMALL_STATE(3670)] = 272057, - [SMALL_STATE(3671)] = 272102, - [SMALL_STATE(3672)] = 272147, - [SMALL_STATE(3673)] = 272192, - [SMALL_STATE(3674)] = 272237, - [SMALL_STATE(3675)] = 272282, - [SMALL_STATE(3676)] = 272327, - [SMALL_STATE(3677)] = 272372, - [SMALL_STATE(3678)] = 272417, - [SMALL_STATE(3679)] = 272462, - [SMALL_STATE(3680)] = 272507, - [SMALL_STATE(3681)] = 272552, - [SMALL_STATE(3682)] = 272599, - [SMALL_STATE(3683)] = 272644, - [SMALL_STATE(3684)] = 272689, - [SMALL_STATE(3685)] = 272734, - [SMALL_STATE(3686)] = 272779, - [SMALL_STATE(3687)] = 272824, - [SMALL_STATE(3688)] = 272869, - [SMALL_STATE(3689)] = 272914, - [SMALL_STATE(3690)] = 272967, - [SMALL_STATE(3691)] = 273012, - [SMALL_STATE(3692)] = 273057, - [SMALL_STATE(3693)] = 273106, - [SMALL_STATE(3694)] = 273153, - [SMALL_STATE(3695)] = 273198, - [SMALL_STATE(3696)] = 273243, - [SMALL_STATE(3697)] = 273288, - [SMALL_STATE(3698)] = 273333, - [SMALL_STATE(3699)] = 273380, - [SMALL_STATE(3700)] = 273425, - [SMALL_STATE(3701)] = 273470, - [SMALL_STATE(3702)] = 273519, - [SMALL_STATE(3703)] = 273564, - [SMALL_STATE(3704)] = 273609, - [SMALL_STATE(3705)] = 273654, - [SMALL_STATE(3706)] = 273701, - [SMALL_STATE(3707)] = 273746, - [SMALL_STATE(3708)] = 273801, - [SMALL_STATE(3709)] = 273848, - [SMALL_STATE(3710)] = 273903, - [SMALL_STATE(3711)] = 273950, - [SMALL_STATE(3712)] = 273997, - [SMALL_STATE(3713)] = 274046, - [SMALL_STATE(3714)] = 274095, - [SMALL_STATE(3715)] = 274142, - [SMALL_STATE(3716)] = 274191, - [SMALL_STATE(3717)] = 274240, - [SMALL_STATE(3718)] = 274289, - [SMALL_STATE(3719)] = 274338, - [SMALL_STATE(3720)] = 274387, - [SMALL_STATE(3721)] = 274460, - [SMALL_STATE(3722)] = 274511, - [SMALL_STATE(3723)] = 274556, - [SMALL_STATE(3724)] = 274609, - [SMALL_STATE(3725)] = 274658, - [SMALL_STATE(3726)] = 274703, - [SMALL_STATE(3727)] = 274754, - [SMALL_STATE(3728)] = 274801, - [SMALL_STATE(3729)] = 274848, - [SMALL_STATE(3730)] = 274895, - [SMALL_STATE(3731)] = 274942, - [SMALL_STATE(3732)] = 274989, - [SMALL_STATE(3733)] = 275070, - [SMALL_STATE(3734)] = 275151, - [SMALL_STATE(3735)] = 275198, - [SMALL_STATE(3736)] = 275245, - [SMALL_STATE(3737)] = 275290, - [SMALL_STATE(3738)] = 275337, - [SMALL_STATE(3739)] = 275384, - [SMALL_STATE(3740)] = 275431, - [SMALL_STATE(3741)] = 275496, - [SMALL_STATE(3742)] = 275563, - [SMALL_STATE(3743)] = 275632, - [SMALL_STATE(3744)] = 275703, - [SMALL_STATE(3745)] = 275766, - [SMALL_STATE(3746)] = 275811, - [SMALL_STATE(3747)] = 275870, - [SMALL_STATE(3748)] = 275929, - [SMALL_STATE(3749)] = 275978, - [SMALL_STATE(3750)] = 276027, - [SMALL_STATE(3751)] = 276082, - [SMALL_STATE(3752)] = 276127, - [SMALL_STATE(3753)] = 276172, - [SMALL_STATE(3754)] = 276217, - [SMALL_STATE(3755)] = 276266, - [SMALL_STATE(3756)] = 276311, - [SMALL_STATE(3757)] = 276358, - [SMALL_STATE(3758)] = 276407, - [SMALL_STATE(3759)] = 276488, - [SMALL_STATE(3760)] = 276547, - [SMALL_STATE(3761)] = 276592, - [SMALL_STATE(3762)] = 276637, - [SMALL_STATE(3763)] = 276682, - [SMALL_STATE(3764)] = 276741, - [SMALL_STATE(3765)] = 276792, - [SMALL_STATE(3766)] = 276839, - [SMALL_STATE(3767)] = 276884, - [SMALL_STATE(3768)] = 276943, - [SMALL_STATE(3769)] = 277022, - [SMALL_STATE(3770)] = 277071, - [SMALL_STATE(3771)] = 277118, - [SMALL_STATE(3772)] = 277163, - [SMALL_STATE(3773)] = 277212, - [SMALL_STATE(3774)] = 277263, - [SMALL_STATE(3775)] = 277308, - [SMALL_STATE(3776)] = 277353, - [SMALL_STATE(3777)] = 277400, - [SMALL_STATE(3778)] = 277445, - [SMALL_STATE(3779)] = 277494, - [SMALL_STATE(3780)] = 277573, - [SMALL_STATE(3781)] = 277618, - [SMALL_STATE(3782)] = 277663, - [SMALL_STATE(3783)] = 277708, - [SMALL_STATE(3784)] = 277757, - [SMALL_STATE(3785)] = 277814, - [SMALL_STATE(3786)] = 277863, - [SMALL_STATE(3787)] = 277908, - [SMALL_STATE(3788)] = 277957, - [SMALL_STATE(3789)] = 278006, - [SMALL_STATE(3790)] = 278051, - [SMALL_STATE(3791)] = 278096, - [SMALL_STATE(3792)] = 278141, - [SMALL_STATE(3793)] = 278198, - [SMALL_STATE(3794)] = 278243, - [SMALL_STATE(3795)] = 278292, - [SMALL_STATE(3796)] = 278337, - [SMALL_STATE(3797)] = 278394, - [SMALL_STATE(3798)] = 278439, - [SMALL_STATE(3799)] = 278484, - [SMALL_STATE(3800)] = 278541, - [SMALL_STATE(3801)] = 278620, - [SMALL_STATE(3802)] = 278668, - [SMALL_STATE(3803)] = 278726, - [SMALL_STATE(3804)] = 278770, - [SMALL_STATE(3805)] = 278816, - [SMALL_STATE(3806)] = 278860, - [SMALL_STATE(3807)] = 278914, - [SMALL_STATE(3808)] = 278958, - [SMALL_STATE(3809)] = 279002, - [SMALL_STATE(3810)] = 279046, - [SMALL_STATE(3811)] = 279096, - [SMALL_STATE(3812)] = 279146, - [SMALL_STATE(3813)] = 279190, - [SMALL_STATE(3814)] = 279234, - [SMALL_STATE(3815)] = 279284, - [SMALL_STATE(3816)] = 279336, - [SMALL_STATE(3817)] = 279382, - [SMALL_STATE(3818)] = 279426, - [SMALL_STATE(3819)] = 279484, - [SMALL_STATE(3820)] = 279528, - [SMALL_STATE(3821)] = 279608, - [SMALL_STATE(3822)] = 279688, - [SMALL_STATE(3823)] = 279760, - [SMALL_STATE(3824)] = 279842, - [SMALL_STATE(3825)] = 279904, - [SMALL_STATE(3826)] = 279976, - [SMALL_STATE(3827)] = 280024, - [SMALL_STATE(3828)] = 280072, - [SMALL_STATE(3829)] = 280142, - [SMALL_STATE(3830)] = 280188, - [SMALL_STATE(3831)] = 280256, - [SMALL_STATE(3832)] = 280322, - [SMALL_STATE(3833)] = 280366, - [SMALL_STATE(3834)] = 280410, - [SMALL_STATE(3835)] = 280454, - [SMALL_STATE(3836)] = 280502, - [SMALL_STATE(3837)] = 280550, - [SMALL_STATE(3838)] = 280618, - [SMALL_STATE(3839)] = 280664, - [SMALL_STATE(3840)] = 280712, - [SMALL_STATE(3841)] = 280764, - [SMALL_STATE(3842)] = 280810, - [SMALL_STATE(3843)] = 280858, - [SMALL_STATE(3844)] = 280904, - [SMALL_STATE(3845)] = 280948, - [SMALL_STATE(3846)] = 280996, - [SMALL_STATE(3847)] = 281040, - [SMALL_STATE(3848)] = 281100, - [SMALL_STATE(3849)] = 281144, - [SMALL_STATE(3850)] = 281190, - [SMALL_STATE(3851)] = 281236, - [SMALL_STATE(3852)] = 281284, - [SMALL_STATE(3853)] = 281334, - [SMALL_STATE(3854)] = 281380, - [SMALL_STATE(3855)] = 281428, - [SMALL_STATE(3856)] = 281474, - [SMALL_STATE(3857)] = 281520, - [SMALL_STATE(3858)] = 281574, - [SMALL_STATE(3859)] = 281618, - [SMALL_STATE(3860)] = 281662, - [SMALL_STATE(3861)] = 281712, - [SMALL_STATE(3862)] = 281774, - [SMALL_STATE(3863)] = 281818, - [SMALL_STATE(3864)] = 281866, - [SMALL_STATE(3865)] = 281914, - [SMALL_STATE(3866)] = 281978, - [SMALL_STATE(3867)] = 282026, - [SMALL_STATE(3868)] = 282074, - [SMALL_STATE(3869)] = 282122, - [SMALL_STATE(3870)] = 282170, - [SMALL_STATE(3871)] = 282214, - [SMALL_STATE(3872)] = 282260, - [SMALL_STATE(3873)] = 282308, - [SMALL_STATE(3874)] = 282356, - [SMALL_STATE(3875)] = 282408, - [SMALL_STATE(3876)] = 282474, - [SMALL_STATE(3877)] = 282522, - [SMALL_STATE(3878)] = 282598, - [SMALL_STATE(3879)] = 282646, - [SMALL_STATE(3880)] = 282690, - [SMALL_STATE(3881)] = 282748, - [SMALL_STATE(3882)] = 282794, - [SMALL_STATE(3883)] = 282840, - [SMALL_STATE(3884)] = 282888, - [SMALL_STATE(3885)] = 282936, - [SMALL_STATE(3886)] = 283016, - [SMALL_STATE(3887)] = 283096, - [SMALL_STATE(3888)] = 283142, - [SMALL_STATE(3889)] = 283186, - [SMALL_STATE(3890)] = 283236, - [SMALL_STATE(3891)] = 283280, - [SMALL_STATE(3892)] = 283356, - [SMALL_STATE(3893)] = 283402, - [SMALL_STATE(3894)] = 283448, - [SMALL_STATE(3895)] = 283492, - [SMALL_STATE(3896)] = 283570, - [SMALL_STATE(3897)] = 283616, - [SMALL_STATE(3898)] = 283662, - [SMALL_STATE(3899)] = 283718, - [SMALL_STATE(3900)] = 283764, - [SMALL_STATE(3901)] = 283810, - [SMALL_STATE(3902)] = 283890, - [SMALL_STATE(3903)] = 283954, - [SMALL_STATE(3904)] = 284020, - [SMALL_STATE(3905)] = 284088, - [SMALL_STATE(3906)] = 284158, - [SMALL_STATE(3907)] = 284220, - [SMALL_STATE(3908)] = 284266, - [SMALL_STATE(3909)] = 284324, - [SMALL_STATE(3910)] = 284382, - [SMALL_STATE(3911)] = 284426, - [SMALL_STATE(3912)] = 284472, - [SMALL_STATE(3913)] = 284518, - [SMALL_STATE(3914)] = 284600, - [SMALL_STATE(3915)] = 284648, - [SMALL_STATE(3916)] = 284692, - [SMALL_STATE(3917)] = 284738, - [SMALL_STATE(3918)] = 284784, - [SMALL_STATE(3919)] = 284830, - [SMALL_STATE(3920)] = 284906, - [SMALL_STATE(3921)] = 284950, - [SMALL_STATE(3922)] = 284996, - [SMALL_STATE(3923)] = 285044, - [SMALL_STATE(3924)] = 285092, - [SMALL_STATE(3925)] = 285172, - [SMALL_STATE(3926)] = 285230, - [SMALL_STATE(3927)] = 285276, - [SMALL_STATE(3928)] = 285324, - [SMALL_STATE(3929)] = 285370, - [SMALL_STATE(3930)] = 285424, - [SMALL_STATE(3931)] = 285468, - [SMALL_STATE(3932)] = 285520, - [SMALL_STATE(3933)] = 285564, - [SMALL_STATE(3934)] = 285642, - [SMALL_STATE(3935)] = 285720, - [SMALL_STATE(3936)] = 285770, - [SMALL_STATE(3937)] = 285848, - [SMALL_STATE(3938)] = 285896, - [SMALL_STATE(3939)] = 285946, - [SMALL_STATE(3940)] = 285994, - [SMALL_STATE(3941)] = 286042, - [SMALL_STATE(3942)] = 286090, - [SMALL_STATE(3943)] = 286142, - [SMALL_STATE(3944)] = 286194, - [SMALL_STATE(3945)] = 286240, - [SMALL_STATE(3946)] = 286296, - [SMALL_STATE(3947)] = 286350, - [SMALL_STATE(3948)] = 286432, - [SMALL_STATE(3949)] = 286480, - [SMALL_STATE(3950)] = 286528, - [SMALL_STATE(3951)] = 286574, - [SMALL_STATE(3952)] = 286632, - [SMALL_STATE(3953)] = 286706, - [SMALL_STATE(3954)] = 286752, - [SMALL_STATE(3955)] = 286810, - [SMALL_STATE(3956)] = 286856, - [SMALL_STATE(3957)] = 286902, - [SMALL_STATE(3958)] = 286950, - [SMALL_STATE(3959)] = 287004, - [SMALL_STATE(3960)] = 287052, - [SMALL_STATE(3961)] = 287106, - [SMALL_STATE(3962)] = 287154, - [SMALL_STATE(3963)] = 287198, - [SMALL_STATE(3964)] = 287246, - [SMALL_STATE(3965)] = 287316, - [SMALL_STATE(3966)] = 287362, - [SMALL_STATE(3967)] = 287418, - [SMALL_STATE(3968)] = 287464, - [SMALL_STATE(3969)] = 287512, - [SMALL_STATE(3970)] = 287558, - [SMALL_STATE(3971)] = 287606, - [SMALL_STATE(3972)] = 287652, - [SMALL_STATE(3973)] = 287710, - [SMALL_STATE(3974)] = 287768, - [SMALL_STATE(3975)] = 287815, - [SMALL_STATE(3976)] = 287860, - [SMALL_STATE(3977)] = 287937, - [SMALL_STATE(3978)] = 287980, - [SMALL_STATE(3979)] = 288023, - [SMALL_STATE(3980)] = 288100, - [SMALL_STATE(3981)] = 288143, - [SMALL_STATE(3982)] = 288186, - [SMALL_STATE(3983)] = 288229, - [SMALL_STATE(3984)] = 288274, - [SMALL_STATE(3985)] = 288319, - [SMALL_STATE(3986)] = 288372, - [SMALL_STATE(3987)] = 288415, - [SMALL_STATE(3988)] = 288468, - [SMALL_STATE(3989)] = 288511, - [SMALL_STATE(3990)] = 288554, - [SMALL_STATE(3991)] = 288597, - [SMALL_STATE(3992)] = 288640, - [SMALL_STATE(3993)] = 288683, - [SMALL_STATE(3994)] = 288726, - [SMALL_STATE(3995)] = 288769, - [SMALL_STATE(3996)] = 288812, - [SMALL_STATE(3997)] = 288855, - [SMALL_STATE(3998)] = 288898, - [SMALL_STATE(3999)] = 288941, - [SMALL_STATE(4000)] = 288984, - [SMALL_STATE(4001)] = 289027, - [SMALL_STATE(4002)] = 289070, - [SMALL_STATE(4003)] = 289113, - [SMALL_STATE(4004)] = 289156, - [SMALL_STATE(4005)] = 289201, - [SMALL_STATE(4006)] = 289244, - [SMALL_STATE(4007)] = 289287, - [SMALL_STATE(4008)] = 289330, - [SMALL_STATE(4009)] = 289373, - [SMALL_STATE(4010)] = 289416, - [SMALL_STATE(4011)] = 289459, - [SMALL_STATE(4012)] = 289502, - [SMALL_STATE(4013)] = 289545, - [SMALL_STATE(4014)] = 289588, - [SMALL_STATE(4015)] = 289631, - [SMALL_STATE(4016)] = 289674, - [SMALL_STATE(4017)] = 289717, - [SMALL_STATE(4018)] = 289760, - [SMALL_STATE(4019)] = 289803, - [SMALL_STATE(4020)] = 289846, - [SMALL_STATE(4021)] = 289889, - [SMALL_STATE(4022)] = 289932, - [SMALL_STATE(4023)] = 289975, - [SMALL_STATE(4024)] = 290018, - [SMALL_STATE(4025)] = 290061, - [SMALL_STATE(4026)] = 290104, - [SMALL_STATE(4027)] = 290147, - [SMALL_STATE(4028)] = 290190, - [SMALL_STATE(4029)] = 290233, - [SMALL_STATE(4030)] = 290276, - [SMALL_STATE(4031)] = 290319, - [SMALL_STATE(4032)] = 290362, - [SMALL_STATE(4033)] = 290405, - [SMALL_STATE(4034)] = 290448, - [SMALL_STATE(4035)] = 290491, - [SMALL_STATE(4036)] = 290534, - [SMALL_STATE(4037)] = 290577, - [SMALL_STATE(4038)] = 290620, - [SMALL_STATE(4039)] = 290663, - [SMALL_STATE(4040)] = 290706, - [SMALL_STATE(4041)] = 290749, - [SMALL_STATE(4042)] = 290792, - [SMALL_STATE(4043)] = 290835, - [SMALL_STATE(4044)] = 290878, - [SMALL_STATE(4045)] = 290921, - [SMALL_STATE(4046)] = 290964, - [SMALL_STATE(4047)] = 291009, - [SMALL_STATE(4048)] = 291052, - [SMALL_STATE(4049)] = 291095, - [SMALL_STATE(4050)] = 291138, - [SMALL_STATE(4051)] = 291181, - [SMALL_STATE(4052)] = 291224, - [SMALL_STATE(4053)] = 291267, - [SMALL_STATE(4054)] = 291310, - [SMALL_STATE(4055)] = 291353, - [SMALL_STATE(4056)] = 291396, - [SMALL_STATE(4057)] = 291439, - [SMALL_STATE(4058)] = 291482, - [SMALL_STATE(4059)] = 291525, - [SMALL_STATE(4060)] = 291568, - [SMALL_STATE(4061)] = 291611, - [SMALL_STATE(4062)] = 291654, - [SMALL_STATE(4063)] = 291697, - [SMALL_STATE(4064)] = 291740, - [SMALL_STATE(4065)] = 291783, - [SMALL_STATE(4066)] = 291826, - [SMALL_STATE(4067)] = 291869, - [SMALL_STATE(4068)] = 291912, - [SMALL_STATE(4069)] = 291955, - [SMALL_STATE(4070)] = 291998, - [SMALL_STATE(4071)] = 292041, - [SMALL_STATE(4072)] = 292084, - [SMALL_STATE(4073)] = 292127, - [SMALL_STATE(4074)] = 292170, - [SMALL_STATE(4075)] = 292213, - [SMALL_STATE(4076)] = 292256, - [SMALL_STATE(4077)] = 292299, - [SMALL_STATE(4078)] = 292342, - [SMALL_STATE(4079)] = 292385, - [SMALL_STATE(4080)] = 292428, - [SMALL_STATE(4081)] = 292471, - [SMALL_STATE(4082)] = 292514, - [SMALL_STATE(4083)] = 292557, - [SMALL_STATE(4084)] = 292600, - [SMALL_STATE(4085)] = 292643, - [SMALL_STATE(4086)] = 292686, - [SMALL_STATE(4087)] = 292729, - [SMALL_STATE(4088)] = 292772, - [SMALL_STATE(4089)] = 292815, - [SMALL_STATE(4090)] = 292858, - [SMALL_STATE(4091)] = 292901, - [SMALL_STATE(4092)] = 292944, - [SMALL_STATE(4093)] = 292987, - [SMALL_STATE(4094)] = 293030, - [SMALL_STATE(4095)] = 293073, - [SMALL_STATE(4096)] = 293150, - [SMALL_STATE(4097)] = 293197, - [SMALL_STATE(4098)] = 293240, - [SMALL_STATE(4099)] = 293317, - [SMALL_STATE(4100)] = 293374, - [SMALL_STATE(4101)] = 293419, - [SMALL_STATE(4102)] = 293500, - [SMALL_STATE(4103)] = 293579, - [SMALL_STATE(4104)] = 293626, - [SMALL_STATE(4105)] = 293673, - [SMALL_STATE(4106)] = 293726, - [SMALL_STATE(4107)] = 293773, - [SMALL_STATE(4108)] = 293830, - [SMALL_STATE(4109)] = 293887, - [SMALL_STATE(4110)] = 293948, - [SMALL_STATE(4111)] = 294017, - [SMALL_STATE(4112)] = 294084, - [SMALL_STATE(4113)] = 294149, - [SMALL_STATE(4114)] = 294212, - [SMALL_STATE(4115)] = 294291, - [SMALL_STATE(4116)] = 294370, - [SMALL_STATE(4117)] = 294421, - [SMALL_STATE(4118)] = 294464, - [SMALL_STATE(4119)] = 294507, - [SMALL_STATE(4120)] = 294550, - [SMALL_STATE(4121)] = 294593, - [SMALL_STATE(4122)] = 294640, - [SMALL_STATE(4123)] = 294683, - [SMALL_STATE(4124)] = 294726, - [SMALL_STATE(4125)] = 294769, - [SMALL_STATE(4126)] = 294812, - [SMALL_STATE(4127)] = 294855, - [SMALL_STATE(4128)] = 294898, - [SMALL_STATE(4129)] = 294941, - [SMALL_STATE(4130)] = 294984, - [SMALL_STATE(4131)] = 295027, - [SMALL_STATE(4132)] = 295070, - [SMALL_STATE(4133)] = 295113, - [SMALL_STATE(4134)] = 295156, - [SMALL_STATE(4135)] = 295199, - [SMALL_STATE(4136)] = 295242, - [SMALL_STATE(4137)] = 295285, - [SMALL_STATE(4138)] = 295328, - [SMALL_STATE(4139)] = 295371, - [SMALL_STATE(4140)] = 295414, - [SMALL_STATE(4141)] = 295457, - [SMALL_STATE(4142)] = 295500, - [SMALL_STATE(4143)] = 295543, - [SMALL_STATE(4144)] = 295586, - [SMALL_STATE(4145)] = 295629, - [SMALL_STATE(4146)] = 295672, - [SMALL_STATE(4147)] = 295715, - [SMALL_STATE(4148)] = 295758, - [SMALL_STATE(4149)] = 295801, - [SMALL_STATE(4150)] = 295844, - [SMALL_STATE(4151)] = 295887, - [SMALL_STATE(4152)] = 295930, - [SMALL_STATE(4153)] = 295973, - [SMALL_STATE(4154)] = 296016, - [SMALL_STATE(4155)] = 296059, - [SMALL_STATE(4156)] = 296102, - [SMALL_STATE(4157)] = 296145, - [SMALL_STATE(4158)] = 296188, - [SMALL_STATE(4159)] = 296231, - [SMALL_STATE(4160)] = 296274, - [SMALL_STATE(4161)] = 296317, - [SMALL_STATE(4162)] = 296360, - [SMALL_STATE(4163)] = 296403, - [SMALL_STATE(4164)] = 296446, - [SMALL_STATE(4165)] = 296489, - [SMALL_STATE(4166)] = 296532, - [SMALL_STATE(4167)] = 296575, - [SMALL_STATE(4168)] = 296618, - [SMALL_STATE(4169)] = 296661, - [SMALL_STATE(4170)] = 296704, - [SMALL_STATE(4171)] = 296747, - [SMALL_STATE(4172)] = 296790, - [SMALL_STATE(4173)] = 296833, - [SMALL_STATE(4174)] = 296876, - [SMALL_STATE(4175)] = 296919, - [SMALL_STATE(4176)] = 296962, - [SMALL_STATE(4177)] = 297005, - [SMALL_STATE(4178)] = 297052, - [SMALL_STATE(4179)] = 297097, - [SMALL_STATE(4180)] = 297142, - [SMALL_STATE(4181)] = 297185, - [SMALL_STATE(4182)] = 297230, - [SMALL_STATE(4183)] = 297273, - [SMALL_STATE(4184)] = 297316, - [SMALL_STATE(4185)] = 297359, - [SMALL_STATE(4186)] = 297402, - [SMALL_STATE(4187)] = 297445, - [SMALL_STATE(4188)] = 297488, - [SMALL_STATE(4189)] = 297531, - [SMALL_STATE(4190)] = 297582, - [SMALL_STATE(4191)] = 297625, - [SMALL_STATE(4192)] = 297670, - [SMALL_STATE(4193)] = 297715, - [SMALL_STATE(4194)] = 297758, - [SMALL_STATE(4195)] = 297801, - [SMALL_STATE(4196)] = 297844, - [SMALL_STATE(4197)] = 297887, - [SMALL_STATE(4198)] = 297930, - [SMALL_STATE(4199)] = 297973, - [SMALL_STATE(4200)] = 298016, - [SMALL_STATE(4201)] = 298059, - [SMALL_STATE(4202)] = 298112, - [SMALL_STATE(4203)] = 298157, - [SMALL_STATE(4204)] = 298202, - [SMALL_STATE(4205)] = 298247, - [SMALL_STATE(4206)] = 298292, - [SMALL_STATE(4207)] = 298349, - [SMALL_STATE(4208)] = 298398, - [SMALL_STATE(4209)] = 298445, - [SMALL_STATE(4210)] = 298494, - [SMALL_STATE(4211)] = 298541, - [SMALL_STATE(4212)] = 298588, - [SMALL_STATE(4213)] = 298635, - [SMALL_STATE(4214)] = 298688, - [SMALL_STATE(4215)] = 298735, - [SMALL_STATE(4216)] = 298782, - [SMALL_STATE(4217)] = 298827, - [SMALL_STATE(4218)] = 298898, - [SMALL_STATE(4219)] = 298949, - [SMALL_STATE(4220)] = 298994, - [SMALL_STATE(4221)] = 299039, - [SMALL_STATE(4222)] = 299084, - [SMALL_STATE(4223)] = 299137, - [SMALL_STATE(4224)] = 299182, - [SMALL_STATE(4225)] = 299227, - [SMALL_STATE(4226)] = 299274, - [SMALL_STATE(4227)] = 299321, - [SMALL_STATE(4228)] = 299368, - [SMALL_STATE(4229)] = 299415, - [SMALL_STATE(4230)] = 299462, - [SMALL_STATE(4231)] = 299509, - [SMALL_STATE(4232)] = 299558, - [SMALL_STATE(4233)] = 299605, - [SMALL_STATE(4234)] = 299654, - [SMALL_STATE(4235)] = 299699, - [SMALL_STATE(4236)] = 299744, - [SMALL_STATE(4237)] = 299789, - [SMALL_STATE(4238)] = 299834, - [SMALL_STATE(4239)] = 299879, - [SMALL_STATE(4240)] = 299924, - [SMALL_STATE(4241)] = 299969, - [SMALL_STATE(4242)] = 300014, - [SMALL_STATE(4243)] = 300091, - [SMALL_STATE(4244)] = 300146, - [SMALL_STATE(4245)] = 300191, - [SMALL_STATE(4246)] = 300236, - [SMALL_STATE(4247)] = 300281, - [SMALL_STATE(4248)] = 300326, - [SMALL_STATE(4249)] = 300371, - [SMALL_STATE(4250)] = 300416, - [SMALL_STATE(4251)] = 300461, - [SMALL_STATE(4252)] = 300506, - [SMALL_STATE(4253)] = 300551, - [SMALL_STATE(4254)] = 300593, - [SMALL_STATE(4255)] = 300635, - [SMALL_STATE(4256)] = 300677, - [SMALL_STATE(4257)] = 300723, - [SMALL_STATE(4258)] = 300765, - [SMALL_STATE(4259)] = 300807, - [SMALL_STATE(4260)] = 300849, - [SMALL_STATE(4261)] = 300893, - [SMALL_STATE(4262)] = 300935, - [SMALL_STATE(4263)] = 300977, - [SMALL_STATE(4264)] = 301019, - [SMALL_STATE(4265)] = 301061, - [SMALL_STATE(4266)] = 301103, - [SMALL_STATE(4267)] = 301145, - [SMALL_STATE(4268)] = 301187, - [SMALL_STATE(4269)] = 301233, - [SMALL_STATE(4270)] = 301275, - [SMALL_STATE(4271)] = 301319, - [SMALL_STATE(4272)] = 301361, - [SMALL_STATE(4273)] = 301407, - [SMALL_STATE(4274)] = 301453, - [SMALL_STATE(4275)] = 301499, - [SMALL_STATE(4276)] = 301545, - [SMALL_STATE(4277)] = 301589, - [SMALL_STATE(4278)] = 301643, - [SMALL_STATE(4279)] = 301689, - [SMALL_STATE(4280)] = 301735, - [SMALL_STATE(4281)] = 301781, - [SMALL_STATE(4282)] = 301829, - [SMALL_STATE(4283)] = 301875, - [SMALL_STATE(4284)] = 301923, - [SMALL_STATE(4285)] = 301967, - [SMALL_STATE(4286)] = 302011, - [SMALL_STATE(4287)] = 302055, - [SMALL_STATE(4288)] = 302099, - [SMALL_STATE(4289)] = 302143, - [SMALL_STATE(4290)] = 302195, - [SMALL_STATE(4291)] = 302237, - [SMALL_STATE(4292)] = 302279, - [SMALL_STATE(4293)] = 302321, - [SMALL_STATE(4294)] = 302363, - [SMALL_STATE(4295)] = 302405, - [SMALL_STATE(4296)] = 302447, - [SMALL_STATE(4297)] = 302489, - [SMALL_STATE(4298)] = 302531, - [SMALL_STATE(4299)] = 302573, - [SMALL_STATE(4300)] = 302615, - [SMALL_STATE(4301)] = 302657, - [SMALL_STATE(4302)] = 302699, - [SMALL_STATE(4303)] = 302741, - [SMALL_STATE(4304)] = 302783, - [SMALL_STATE(4305)] = 302825, - [SMALL_STATE(4306)] = 302867, - [SMALL_STATE(4307)] = 302909, - [SMALL_STATE(4308)] = 302955, - [SMALL_STATE(4309)] = 302997, - [SMALL_STATE(4310)] = 303041, - [SMALL_STATE(4311)] = 303083, - [SMALL_STATE(4312)] = 303125, - [SMALL_STATE(4313)] = 303167, - [SMALL_STATE(4314)] = 303209, - [SMALL_STATE(4315)] = 303251, - [SMALL_STATE(4316)] = 303293, - [SMALL_STATE(4317)] = 303335, - [SMALL_STATE(4318)] = 303377, - [SMALL_STATE(4319)] = 303419, - [SMALL_STATE(4320)] = 303461, - [SMALL_STATE(4321)] = 303503, - [SMALL_STATE(4322)] = 303547, - [SMALL_STATE(4323)] = 303589, - [SMALL_STATE(4324)] = 303631, - [SMALL_STATE(4325)] = 303673, - [SMALL_STATE(4326)] = 303715, - [SMALL_STATE(4327)] = 303761, - [SMALL_STATE(4328)] = 303803, - [SMALL_STATE(4329)] = 303845, - [SMALL_STATE(4330)] = 303887, - [SMALL_STATE(4331)] = 303929, - [SMALL_STATE(4332)] = 303971, - [SMALL_STATE(4333)] = 304013, - [SMALL_STATE(4334)] = 304055, - [SMALL_STATE(4335)] = 304097, - [SMALL_STATE(4336)] = 304139, - [SMALL_STATE(4337)] = 304181, - [SMALL_STATE(4338)] = 304223, - [SMALL_STATE(4339)] = 304265, - [SMALL_STATE(4340)] = 304307, - [SMALL_STATE(4341)] = 304349, - [SMALL_STATE(4342)] = 304391, - [SMALL_STATE(4343)] = 304437, - [SMALL_STATE(4344)] = 304479, - [SMALL_STATE(4345)] = 304521, - [SMALL_STATE(4346)] = 304563, - [SMALL_STATE(4347)] = 304605, - [SMALL_STATE(4348)] = 304647, - [SMALL_STATE(4349)] = 304689, - [SMALL_STATE(4350)] = 304731, - [SMALL_STATE(4351)] = 304773, - [SMALL_STATE(4352)] = 304815, - [SMALL_STATE(4353)] = 304857, - [SMALL_STATE(4354)] = 304899, - [SMALL_STATE(4355)] = 304941, - [SMALL_STATE(4356)] = 304983, - [SMALL_STATE(4357)] = 305025, - [SMALL_STATE(4358)] = 305067, - [SMALL_STATE(4359)] = 305109, - [SMALL_STATE(4360)] = 305151, - [SMALL_STATE(4361)] = 305193, - [SMALL_STATE(4362)] = 305235, - [SMALL_STATE(4363)] = 305277, - [SMALL_STATE(4364)] = 305319, - [SMALL_STATE(4365)] = 305361, - [SMALL_STATE(4366)] = 305417, - [SMALL_STATE(4367)] = 305459, - [SMALL_STATE(4368)] = 305501, - [SMALL_STATE(4369)] = 305543, - [SMALL_STATE(4370)] = 305585, - [SMALL_STATE(4371)] = 305627, - [SMALL_STATE(4372)] = 305669, - [SMALL_STATE(4373)] = 305711, - [SMALL_STATE(4374)] = 305753, - [SMALL_STATE(4375)] = 305795, - [SMALL_STATE(4376)] = 305837, - [SMALL_STATE(4377)] = 305879, - [SMALL_STATE(4378)] = 305921, - [SMALL_STATE(4379)] = 305963, - [SMALL_STATE(4380)] = 306005, - [SMALL_STATE(4381)] = 306047, - [SMALL_STATE(4382)] = 306089, - [SMALL_STATE(4383)] = 306131, - [SMALL_STATE(4384)] = 306173, - [SMALL_STATE(4385)] = 306215, - [SMALL_STATE(4386)] = 306257, - [SMALL_STATE(4387)] = 306299, - [SMALL_STATE(4388)] = 306340, - [SMALL_STATE(4389)] = 306381, - [SMALL_STATE(4390)] = 306426, - [SMALL_STATE(4391)] = 306471, - [SMALL_STATE(4392)] = 306518, - [SMALL_STATE(4393)] = 306563, - [SMALL_STATE(4394)] = 306608, - [SMALL_STATE(4395)] = 306653, - [SMALL_STATE(4396)] = 306706, - [SMALL_STATE(4397)] = 306749, - [SMALL_STATE(4398)] = 306790, - [SMALL_STATE(4399)] = 306831, - [SMALL_STATE(4400)] = 306878, - [SMALL_STATE(4401)] = 306923, - [SMALL_STATE(4402)] = 306970, - [SMALL_STATE(4403)] = 307015, - [SMALL_STATE(4404)] = 307060, - [SMALL_STATE(4405)] = 307105, - [SMALL_STATE(4406)] = 307160, - [SMALL_STATE(4407)] = 307201, - [SMALL_STATE(4408)] = 307242, - [SMALL_STATE(4409)] = 307287, - [SMALL_STATE(4410)] = 307332, - [SMALL_STATE(4411)] = 307377, - [SMALL_STATE(4412)] = 307452, - [SMALL_STATE(4413)] = 307527, - [SMALL_STATE(4414)] = 307572, - [SMALL_STATE(4415)] = 307617, - [SMALL_STATE(4416)] = 307692, - [SMALL_STATE(4417)] = 307767, - [SMALL_STATE(4418)] = 307808, - [SMALL_STATE(4419)] = 307877, - [SMALL_STATE(4420)] = 307918, - [SMALL_STATE(4421)] = 307973, - [SMALL_STATE(4422)] = 308020, - [SMALL_STATE(4423)] = 308067, - [SMALL_STATE(4424)] = 308112, - [SMALL_STATE(4425)] = 308159, - [SMALL_STATE(4426)] = 308200, - [SMALL_STATE(4427)] = 308241, - [SMALL_STATE(4428)] = 308282, - [SMALL_STATE(4429)] = 308327, - [SMALL_STATE(4430)] = 308368, - [SMALL_STATE(4431)] = 308409, - [SMALL_STATE(4432)] = 308450, - [SMALL_STATE(4433)] = 308491, - [SMALL_STATE(4434)] = 308532, - [SMALL_STATE(4435)] = 308573, - [SMALL_STATE(4436)] = 308620, - [SMALL_STATE(4437)] = 308665, - [SMALL_STATE(4438)] = 308706, - [SMALL_STATE(4439)] = 308755, - [SMALL_STATE(4440)] = 308796, - [SMALL_STATE(4441)] = 308841, - [SMALL_STATE(4442)] = 308882, - [SMALL_STATE(4443)] = 308923, - [SMALL_STATE(4444)] = 308964, - [SMALL_STATE(4445)] = 309005, - [SMALL_STATE(4446)] = 309050, - [SMALL_STATE(4447)] = 309095, - [SMALL_STATE(4448)] = 309140, - [SMALL_STATE(4449)] = 309195, - [SMALL_STATE(4450)] = 309250, - [SMALL_STATE(4451)] = 309295, - [SMALL_STATE(4452)] = 309370, - [SMALL_STATE(4453)] = 309411, - [SMALL_STATE(4454)] = 309456, - [SMALL_STATE(4455)] = 309497, - [SMALL_STATE(4456)] = 309538, - [SMALL_STATE(4457)] = 309589, - [SMALL_STATE(4458)] = 309636, - [SMALL_STATE(4459)] = 309681, - [SMALL_STATE(4460)] = 309726, - [SMALL_STATE(4461)] = 309767, - [SMALL_STATE(4462)] = 309812, - [SMALL_STATE(4463)] = 309857, - [SMALL_STATE(4464)] = 309902, - [SMALL_STATE(4465)] = 309947, - [SMALL_STATE(4466)] = 309992, - [SMALL_STATE(4467)] = 310033, - [SMALL_STATE(4468)] = 310074, - [SMALL_STATE(4469)] = 310115, - [SMALL_STATE(4470)] = 310156, - [SMALL_STATE(4471)] = 310213, - [SMALL_STATE(4472)] = 310258, - [SMALL_STATE(4473)] = 310299, - [SMALL_STATE(4474)] = 310340, - [SMALL_STATE(4475)] = 310397, - [SMALL_STATE(4476)] = 310438, - [SMALL_STATE(4477)] = 310487, - [SMALL_STATE(4478)] = 310528, - [SMALL_STATE(4479)] = 310573, - [SMALL_STATE(4480)] = 310628, - [SMALL_STATE(4481)] = 310673, - [SMALL_STATE(4482)] = 310728, - [SMALL_STATE(4483)] = 310769, - [SMALL_STATE(4484)] = 310816, - [SMALL_STATE(4485)] = 310861, - [SMALL_STATE(4486)] = 310906, - [SMALL_STATE(4487)] = 310981, - [SMALL_STATE(4488)] = 311028, - [SMALL_STATE(4489)] = 311089, - [SMALL_STATE(4490)] = 311152, - [SMALL_STATE(4491)] = 311193, - [SMALL_STATE(4492)] = 311258, - [SMALL_STATE(4493)] = 311325, - [SMALL_STATE(4494)] = 311366, - [SMALL_STATE(4495)] = 311407, - [SMALL_STATE(4496)] = 311448, - [SMALL_STATE(4497)] = 311489, - [SMALL_STATE(4498)] = 311530, - [SMALL_STATE(4499)] = 311589, - [SMALL_STATE(4500)] = 311644, - [SMALL_STATE(4501)] = 311685, - [SMALL_STATE(4502)] = 311730, - [SMALL_STATE(4503)] = 311771, - [SMALL_STATE(4504)] = 311813, - [SMALL_STATE(4505)] = 311855, - [SMALL_STATE(4506)] = 311897, - [SMALL_STATE(4507)] = 311947, - [SMALL_STATE(4508)] = 311989, - [SMALL_STATE(4509)] = 312031, - [SMALL_STATE(4510)] = 312073, - [SMALL_STATE(4511)] = 312113, - [SMALL_STATE(4512)] = 312156, - [SMALL_STATE(4513)] = 312193, - [SMALL_STATE(4514)] = 312249, - [SMALL_STATE(4515)] = 312305, - [SMALL_STATE(4516)] = 312361, - [SMALL_STATE(4517)] = 312417, - [SMALL_STATE(4518)] = 312473, - [SMALL_STATE(4519)] = 312529, - [SMALL_STATE(4520)] = 312585, - [SMALL_STATE(4521)] = 312641, - [SMALL_STATE(4522)] = 312697, - [SMALL_STATE(4523)] = 312753, - [SMALL_STATE(4524)] = 312809, - [SMALL_STATE(4525)] = 312865, - [SMALL_STATE(4526)] = 312921, - [SMALL_STATE(4527)] = 312977, - [SMALL_STATE(4528)] = 313033, - [SMALL_STATE(4529)] = 313089, - [SMALL_STATE(4530)] = 313145, - [SMALL_STATE(4531)] = 313201, - [SMALL_STATE(4532)] = 313257, - [SMALL_STATE(4533)] = 313313, - [SMALL_STATE(4534)] = 313369, - [SMALL_STATE(4535)] = 313425, - [SMALL_STATE(4536)] = 313481, - [SMALL_STATE(4537)] = 313537, - [SMALL_STATE(4538)] = 313593, - [SMALL_STATE(4539)] = 313649, - [SMALL_STATE(4540)] = 313705, - [SMALL_STATE(4541)] = 313761, - [SMALL_STATE(4542)] = 313817, - [SMALL_STATE(4543)] = 313873, - [SMALL_STATE(4544)] = 313929, - [SMALL_STATE(4545)] = 313985, - [SMALL_STATE(4546)] = 314041, - [SMALL_STATE(4547)] = 314097, - [SMALL_STATE(4548)] = 314153, - [SMALL_STATE(4549)] = 314209, - [SMALL_STATE(4550)] = 314265, - [SMALL_STATE(4551)] = 314321, - [SMALL_STATE(4552)] = 314377, - [SMALL_STATE(4553)] = 314433, - [SMALL_STATE(4554)] = 314489, - [SMALL_STATE(4555)] = 314545, - [SMALL_STATE(4556)] = 314601, - [SMALL_STATE(4557)] = 314657, - [SMALL_STATE(4558)] = 314713, - [SMALL_STATE(4559)] = 314769, - [SMALL_STATE(4560)] = 314825, - [SMALL_STATE(4561)] = 314881, - [SMALL_STATE(4562)] = 314937, - [SMALL_STATE(4563)] = 314993, - [SMALL_STATE(4564)] = 315049, - [SMALL_STATE(4565)] = 315083, - [SMALL_STATE(4566)] = 315139, - [SMALL_STATE(4567)] = 315195, - [SMALL_STATE(4568)] = 315251, - [SMALL_STATE(4569)] = 315307, - [SMALL_STATE(4570)] = 315363, - [SMALL_STATE(4571)] = 315419, - [SMALL_STATE(4572)] = 315475, - [SMALL_STATE(4573)] = 315531, - [SMALL_STATE(4574)] = 315587, - [SMALL_STATE(4575)] = 315643, - [SMALL_STATE(4576)] = 315699, - [SMALL_STATE(4577)] = 315755, - [SMALL_STATE(4578)] = 315811, - [SMALL_STATE(4579)] = 315867, - [SMALL_STATE(4580)] = 315923, - [SMALL_STATE(4581)] = 315979, - [SMALL_STATE(4582)] = 316035, - [SMALL_STATE(4583)] = 316091, - [SMALL_STATE(4584)] = 316147, - [SMALL_STATE(4585)] = 316203, - [SMALL_STATE(4586)] = 316259, - [SMALL_STATE(4587)] = 316315, - [SMALL_STATE(4588)] = 316371, - [SMALL_STATE(4589)] = 316427, - [SMALL_STATE(4590)] = 316483, - [SMALL_STATE(4591)] = 316539, - [SMALL_STATE(4592)] = 316595, - [SMALL_STATE(4593)] = 316651, - [SMALL_STATE(4594)] = 316707, - [SMALL_STATE(4595)] = 316763, - [SMALL_STATE(4596)] = 316819, - [SMALL_STATE(4597)] = 316875, - [SMALL_STATE(4598)] = 316931, - [SMALL_STATE(4599)] = 316987, - [SMALL_STATE(4600)] = 317043, - [SMALL_STATE(4601)] = 317099, - [SMALL_STATE(4602)] = 317155, - [SMALL_STATE(4603)] = 317211, - [SMALL_STATE(4604)] = 317267, - [SMALL_STATE(4605)] = 317323, - [SMALL_STATE(4606)] = 317379, - [SMALL_STATE(4607)] = 317435, - [SMALL_STATE(4608)] = 317488, - [SMALL_STATE(4609)] = 317541, - [SMALL_STATE(4610)] = 317596, - [SMALL_STATE(4611)] = 317649, - [SMALL_STATE(4612)] = 317704, - [SMALL_STATE(4613)] = 317757, - [SMALL_STATE(4614)] = 317810, - [SMALL_STATE(4615)] = 317863, - [SMALL_STATE(4616)] = 317918, - [SMALL_STATE(4617)] = 317971, - [SMALL_STATE(4618)] = 318024, - [SMALL_STATE(4619)] = 318077, - [SMALL_STATE(4620)] = 318132, - [SMALL_STATE(4621)] = 318187, - [SMALL_STATE(4622)] = 318240, - [SMALL_STATE(4623)] = 318295, - [SMALL_STATE(4624)] = 318348, - [SMALL_STATE(4625)] = 318401, - [SMALL_STATE(4626)] = 318456, - [SMALL_STATE(4627)] = 318509, - [SMALL_STATE(4628)] = 318562, - [SMALL_STATE(4629)] = 318615, - [SMALL_STATE(4630)] = 318670, - [SMALL_STATE(4631)] = 318723, - [SMALL_STATE(4632)] = 318778, - [SMALL_STATE(4633)] = 318831, - [SMALL_STATE(4634)] = 318884, - [SMALL_STATE(4635)] = 318937, - [SMALL_STATE(4636)] = 318990, - [SMALL_STATE(4637)] = 319045, - [SMALL_STATE(4638)] = 319098, - [SMALL_STATE(4639)] = 319151, - [SMALL_STATE(4640)] = 319196, - [SMALL_STATE(4641)] = 319249, - [SMALL_STATE(4642)] = 319302, - [SMALL_STATE(4643)] = 319355, - [SMALL_STATE(4644)] = 319408, - [SMALL_STATE(4645)] = 319463, - [SMALL_STATE(4646)] = 319516, - [SMALL_STATE(4647)] = 319571, - [SMALL_STATE(4648)] = 319624, - [SMALL_STATE(4649)] = 319677, - [SMALL_STATE(4650)] = 319730, - [SMALL_STATE(4651)] = 319783, - [SMALL_STATE(4652)] = 319836, - [SMALL_STATE(4653)] = 319889, - [SMALL_STATE(4654)] = 319942, - [SMALL_STATE(4655)] = 319995, - [SMALL_STATE(4656)] = 320048, - [SMALL_STATE(4657)] = 320101, - [SMALL_STATE(4658)] = 320154, - [SMALL_STATE(4659)] = 320209, - [SMALL_STATE(4660)] = 320262, - [SMALL_STATE(4661)] = 320315, - [SMALL_STATE(4662)] = 320368, - [SMALL_STATE(4663)] = 320421, - [SMALL_STATE(4664)] = 320474, - [SMALL_STATE(4665)] = 320529, - [SMALL_STATE(4666)] = 320582, - [SMALL_STATE(4667)] = 320635, - [SMALL_STATE(4668)] = 320688, - [SMALL_STATE(4669)] = 320741, - [SMALL_STATE(4670)] = 320794, - [SMALL_STATE(4671)] = 320847, - [SMALL_STATE(4672)] = 320900, - [SMALL_STATE(4673)] = 320953, - [SMALL_STATE(4674)] = 321006, - [SMALL_STATE(4675)] = 321059, - [SMALL_STATE(4676)] = 321112, - [SMALL_STATE(4677)] = 321165, - [SMALL_STATE(4678)] = 321218, - [SMALL_STATE(4679)] = 321271, - [SMALL_STATE(4680)] = 321324, - [SMALL_STATE(4681)] = 321377, - [SMALL_STATE(4682)] = 321430, - [SMALL_STATE(4683)] = 321483, - [SMALL_STATE(4684)] = 321536, - [SMALL_STATE(4685)] = 321589, - [SMALL_STATE(4686)] = 321642, - [SMALL_STATE(4687)] = 321695, - [SMALL_STATE(4688)] = 321748, - [SMALL_STATE(4689)] = 321801, - [SMALL_STATE(4690)] = 321854, - [SMALL_STATE(4691)] = 321907, - [SMALL_STATE(4692)] = 321960, - [SMALL_STATE(4693)] = 322013, - [SMALL_STATE(4694)] = 322066, - [SMALL_STATE(4695)] = 322119, - [SMALL_STATE(4696)] = 322172, - [SMALL_STATE(4697)] = 322227, - [SMALL_STATE(4698)] = 322282, - [SMALL_STATE(4699)] = 322335, - [SMALL_STATE(4700)] = 322388, - [SMALL_STATE(4701)] = 322443, - [SMALL_STATE(4702)] = 322496, - [SMALL_STATE(4703)] = 322549, - [SMALL_STATE(4704)] = 322602, - [SMALL_STATE(4705)] = 322655, - [SMALL_STATE(4706)] = 322708, - [SMALL_STATE(4707)] = 322761, - [SMALL_STATE(4708)] = 322814, - [SMALL_STATE(4709)] = 322867, - [SMALL_STATE(4710)] = 322920, - [SMALL_STATE(4711)] = 322973, - [SMALL_STATE(4712)] = 323026, - [SMALL_STATE(4713)] = 323079, - [SMALL_STATE(4714)] = 323132, - [SMALL_STATE(4715)] = 323185, - [SMALL_STATE(4716)] = 323238, - [SMALL_STATE(4717)] = 323291, - [SMALL_STATE(4718)] = 323346, - [SMALL_STATE(4719)] = 323399, - [SMALL_STATE(4720)] = 323452, - [SMALL_STATE(4721)] = 323505, - [SMALL_STATE(4722)] = 323558, - [SMALL_STATE(4723)] = 323611, - [SMALL_STATE(4724)] = 323664, - [SMALL_STATE(4725)] = 323717, - [SMALL_STATE(4726)] = 323770, - [SMALL_STATE(4727)] = 323823, - [SMALL_STATE(4728)] = 323876, - [SMALL_STATE(4729)] = 323929, - [SMALL_STATE(4730)] = 323984, - [SMALL_STATE(4731)] = 324037, - [SMALL_STATE(4732)] = 324092, - [SMALL_STATE(4733)] = 324147, - [SMALL_STATE(4734)] = 324200, - [SMALL_STATE(4735)] = 324253, - [SMALL_STATE(4736)] = 324306, - [SMALL_STATE(4737)] = 324359, - [SMALL_STATE(4738)] = 324412, - [SMALL_STATE(4739)] = 324465, - [SMALL_STATE(4740)] = 324518, - [SMALL_STATE(4741)] = 324571, - [SMALL_STATE(4742)] = 324626, - [SMALL_STATE(4743)] = 324679, - [SMALL_STATE(4744)] = 324732, - [SMALL_STATE(4745)] = 324785, - [SMALL_STATE(4746)] = 324838, - [SMALL_STATE(4747)] = 324891, - [SMALL_STATE(4748)] = 324944, - [SMALL_STATE(4749)] = 324997, - [SMALL_STATE(4750)] = 325050, - [SMALL_STATE(4751)] = 325103, - [SMALL_STATE(4752)] = 325156, - [SMALL_STATE(4753)] = 325209, - [SMALL_STATE(4754)] = 325262, - [SMALL_STATE(4755)] = 325315, - [SMALL_STATE(4756)] = 325368, - [SMALL_STATE(4757)] = 325421, - [SMALL_STATE(4758)] = 325474, - [SMALL_STATE(4759)] = 325527, - [SMALL_STATE(4760)] = 325580, - [SMALL_STATE(4761)] = 325633, - [SMALL_STATE(4762)] = 325686, - [SMALL_STATE(4763)] = 325739, - [SMALL_STATE(4764)] = 325794, - [SMALL_STATE(4765)] = 325847, - [SMALL_STATE(4766)] = 325900, - [SMALL_STATE(4767)] = 325953, - [SMALL_STATE(4768)] = 326008, - [SMALL_STATE(4769)] = 326061, - [SMALL_STATE(4770)] = 326116, - [SMALL_STATE(4771)] = 326169, - [SMALL_STATE(4772)] = 326222, - [SMALL_STATE(4773)] = 326277, - [SMALL_STATE(4774)] = 326330, - [SMALL_STATE(4775)] = 326372, - [SMALL_STATE(4776)] = 326414, - [SMALL_STATE(4777)] = 326456, - [SMALL_STATE(4778)] = 326498, - [SMALL_STATE(4779)] = 326540, - [SMALL_STATE(4780)] = 326582, - [SMALL_STATE(4781)] = 326624, - [SMALL_STATE(4782)] = 326666, - [SMALL_STATE(4783)] = 326704, - [SMALL_STATE(4784)] = 326742, - [SMALL_STATE(4785)] = 326780, - [SMALL_STATE(4786)] = 326818, - [SMALL_STATE(4787)] = 326855, - [SMALL_STATE(4788)] = 326892, - [SMALL_STATE(4789)] = 326929, - [SMALL_STATE(4790)] = 326966, - [SMALL_STATE(4791)] = 327003, - [SMALL_STATE(4792)] = 327040, - [SMALL_STATE(4793)] = 327077, - [SMALL_STATE(4794)] = 327114, - [SMALL_STATE(4795)] = 327150, - [SMALL_STATE(4796)] = 327202, - [SMALL_STATE(4797)] = 327238, - [SMALL_STATE(4798)] = 327274, - [SMALL_STATE(4799)] = 327310, - [SMALL_STATE(4800)] = 327362, - [SMALL_STATE(4801)] = 327414, - [SMALL_STATE(4802)] = 327450, - [SMALL_STATE(4803)] = 327486, - [SMALL_STATE(4804)] = 327522, - [SMALL_STATE(4805)] = 327558, - [SMALL_STATE(4806)] = 327609, - [SMALL_STATE(4807)] = 327658, - [SMALL_STATE(4808)] = 327709, - [SMALL_STATE(4809)] = 327760, - [SMALL_STATE(4810)] = 327811, - [SMALL_STATE(4811)] = 327862, - [SMALL_STATE(4812)] = 327911, - [SMALL_STATE(4813)] = 327962, - [SMALL_STATE(4814)] = 328013, - [SMALL_STATE(4815)] = 328064, - [SMALL_STATE(4816)] = 328115, - [SMALL_STATE(4817)] = 328166, - [SMALL_STATE(4818)] = 328217, - [SMALL_STATE(4819)] = 328268, - [SMALL_STATE(4820)] = 328319, - [SMALL_STATE(4821)] = 328370, - [SMALL_STATE(4822)] = 328421, - [SMALL_STATE(4823)] = 328472, - [SMALL_STATE(4824)] = 328523, - [SMALL_STATE(4825)] = 328557, - [SMALL_STATE(4826)] = 328605, - [SMALL_STATE(4827)] = 328653, - [SMALL_STATE(4828)] = 328701, - [SMALL_STATE(4829)] = 328735, - [SMALL_STATE(4830)] = 328769, - [SMALL_STATE(4831)] = 328815, - [SMALL_STATE(4832)] = 328849, - [SMALL_STATE(4833)] = 328897, - [SMALL_STATE(4834)] = 328942, - [SMALL_STATE(4835)] = 328987, - [SMALL_STATE(4836)] = 329016, - [SMALL_STATE(4837)] = 329044, - [SMALL_STATE(4838)] = 329090, - [SMALL_STATE(4839)] = 329136, - [SMALL_STATE(4840)] = 329164, - [SMALL_STATE(4841)] = 329210, - [SMALL_STATE(4842)] = 329256, - [SMALL_STATE(4843)] = 329284, - [SMALL_STATE(4844)] = 329312, - [SMALL_STATE(4845)] = 329340, - [SMALL_STATE(4846)] = 329368, - [SMALL_STATE(4847)] = 329396, - [SMALL_STATE(4848)] = 329442, - [SMALL_STATE(4849)] = 329480, - [SMALL_STATE(4850)] = 329508, - [SMALL_STATE(4851)] = 329536, - [SMALL_STATE(4852)] = 329574, - [SMALL_STATE(4853)] = 329620, - [SMALL_STATE(4854)] = 329666, - [SMALL_STATE(4855)] = 329712, - [SMALL_STATE(4856)] = 329758, - [SMALL_STATE(4857)] = 329792, - [SMALL_STATE(4858)] = 329820, - [SMALL_STATE(4859)] = 329848, - [SMALL_STATE(4860)] = 329876, - [SMALL_STATE(4861)] = 329904, - [SMALL_STATE(4862)] = 329950, - [SMALL_STATE(4863)] = 329978, - [SMALL_STATE(4864)] = 330024, - [SMALL_STATE(4865)] = 330070, - [SMALL_STATE(4866)] = 330098, - [SMALL_STATE(4867)] = 330144, - [SMALL_STATE(4868)] = 330190, - [SMALL_STATE(4869)] = 330236, - [SMALL_STATE(4870)] = 330264, - [SMALL_STATE(4871)] = 330310, - [SMALL_STATE(4872)] = 330356, - [SMALL_STATE(4873)] = 330380, - [SMALL_STATE(4874)] = 330416, - [SMALL_STATE(4875)] = 330456, - [SMALL_STATE(4876)] = 330496, - [SMALL_STATE(4877)] = 330532, - [SMALL_STATE(4878)] = 330572, - [SMALL_STATE(4879)] = 330612, - [SMALL_STATE(4880)] = 330652, - [SMALL_STATE(4881)] = 330688, - [SMALL_STATE(4882)] = 330724, - [SMALL_STATE(4883)] = 330760, - [SMALL_STATE(4884)] = 330796, - [SMALL_STATE(4885)] = 330828, - [SMALL_STATE(4886)] = 330860, - [SMALL_STATE(4887)] = 330900, - [SMALL_STATE(4888)] = 330936, - [SMALL_STATE(4889)] = 330976, - [SMALL_STATE(4890)] = 331012, - [SMALL_STATE(4891)] = 331052, - [SMALL_STATE(4892)] = 331092, - [SMALL_STATE(4893)] = 331132, - [SMALL_STATE(4894)] = 331168, - [SMALL_STATE(4895)] = 331204, - [SMALL_STATE(4896)] = 331244, - [SMALL_STATE(4897)] = 331284, - [SMALL_STATE(4898)] = 331310, - [SMALL_STATE(4899)] = 331346, - [SMALL_STATE(4900)] = 331382, - [SMALL_STATE(4901)] = 331414, - [SMALL_STATE(4902)] = 331454, - [SMALL_STATE(4903)] = 331480, - [SMALL_STATE(4904)] = 331512, - [SMALL_STATE(4905)] = 331548, - [SMALL_STATE(4906)] = 331584, - [SMALL_STATE(4907)] = 331608, - [SMALL_STATE(4908)] = 331634, - [SMALL_STATE(4909)] = 331658, - [SMALL_STATE(4910)] = 331682, - [SMALL_STATE(4911)] = 331718, - [SMALL_STATE(4912)] = 331758, - [SMALL_STATE(4913)] = 331794, - [SMALL_STATE(4914)] = 331818, - [SMALL_STATE(4915)] = 331854, - [SMALL_STATE(4916)] = 331894, - [SMALL_STATE(4917)] = 331918, - [SMALL_STATE(4918)] = 331958, - [SMALL_STATE(4919)] = 331998, - [SMALL_STATE(4920)] = 332023, - [SMALL_STATE(4921)] = 332046, - [SMALL_STATE(4922)] = 332083, - [SMALL_STATE(4923)] = 332110, - [SMALL_STATE(4924)] = 332143, - [SMALL_STATE(4925)] = 332174, - [SMALL_STATE(4926)] = 332205, - [SMALL_STATE(4927)] = 332230, - [SMALL_STATE(4928)] = 332263, - [SMALL_STATE(4929)] = 332298, - [SMALL_STATE(4930)] = 332329, - [SMALL_STATE(4931)] = 332360, - [SMALL_STATE(4932)] = 332397, - [SMALL_STATE(4933)] = 332434, - [SMALL_STATE(4934)] = 332471, - [SMALL_STATE(4935)] = 332502, - [SMALL_STATE(4936)] = 332535, - [SMALL_STATE(4937)] = 332566, - [SMALL_STATE(4938)] = 332597, - [SMALL_STATE(4939)] = 332622, - [SMALL_STATE(4940)] = 332657, - [SMALL_STATE(4941)] = 332684, - [SMALL_STATE(4942)] = 332715, - [SMALL_STATE(4943)] = 332740, - [SMALL_STATE(4944)] = 332771, - [SMALL_STATE(4945)] = 332796, - [SMALL_STATE(4946)] = 332831, - [SMALL_STATE(4947)] = 332864, - [SMALL_STATE(4948)] = 332899, - [SMALL_STATE(4949)] = 332932, - [SMALL_STATE(4950)] = 332963, - [SMALL_STATE(4951)] = 333000, - [SMALL_STATE(4952)] = 333031, - [SMALL_STATE(4953)] = 333066, - [SMALL_STATE(4954)] = 333103, - [SMALL_STATE(4955)] = 333134, - [SMALL_STATE(4956)] = 333171, - [SMALL_STATE(4957)] = 333202, - [SMALL_STATE(4958)] = 333225, - [SMALL_STATE(4959)] = 333256, - [SMALL_STATE(4960)] = 333293, - [SMALL_STATE(4961)] = 333324, - [SMALL_STATE(4962)] = 333355, - [SMALL_STATE(4963)] = 333386, - [SMALL_STATE(4964)] = 333417, - [SMALL_STATE(4965)] = 333454, - [SMALL_STATE(4966)] = 333491, - [SMALL_STATE(4967)] = 333522, - [SMALL_STATE(4968)] = 333557, - [SMALL_STATE(4969)] = 333588, - [SMALL_STATE(4970)] = 333619, - [SMALL_STATE(4971)] = 333650, - [SMALL_STATE(4972)] = 333687, - [SMALL_STATE(4973)] = 333724, - [SMALL_STATE(4974)] = 333755, - [SMALL_STATE(4975)] = 333786, - [SMALL_STATE(4976)] = 333809, - [SMALL_STATE(4977)] = 333832, - [SMALL_STATE(4978)] = 333855, - [SMALL_STATE(4979)] = 333886, - [SMALL_STATE(4980)] = 333917, - [SMALL_STATE(4981)] = 333942, - [SMALL_STATE(4982)] = 333973, - [SMALL_STATE(4983)] = 333996, - [SMALL_STATE(4984)] = 334021, - [SMALL_STATE(4985)] = 334054, - [SMALL_STATE(4986)] = 334085, - [SMALL_STATE(4987)] = 334116, - [SMALL_STATE(4988)] = 334141, - [SMALL_STATE(4989)] = 334172, - [SMALL_STATE(4990)] = 334203, - [SMALL_STATE(4991)] = 334234, - [SMALL_STATE(4992)] = 334271, - [SMALL_STATE(4993)] = 334306, - [SMALL_STATE(4994)] = 334343, - [SMALL_STATE(4995)] = 334376, - [SMALL_STATE(4996)] = 334407, - [SMALL_STATE(4997)] = 334440, - [SMALL_STATE(4998)] = 334477, - [SMALL_STATE(4999)] = 334514, - [SMALL_STATE(5000)] = 334551, - [SMALL_STATE(5001)] = 334582, - [SMALL_STATE(5002)] = 334613, - [SMALL_STATE(5003)] = 334644, - [SMALL_STATE(5004)] = 334676, - [SMALL_STATE(5005)] = 334704, - [SMALL_STATE(5006)] = 334728, - [SMALL_STATE(5007)] = 334760, - [SMALL_STATE(5008)] = 334782, - [SMALL_STATE(5009)] = 334804, - [SMALL_STATE(5010)] = 334836, - [SMALL_STATE(5011)] = 334858, - [SMALL_STATE(5012)] = 334886, - [SMALL_STATE(5013)] = 334914, - [SMALL_STATE(5014)] = 334942, - [SMALL_STATE(5015)] = 334974, - [SMALL_STATE(5016)] = 335002, - [SMALL_STATE(5017)] = 335030, - [SMALL_STATE(5018)] = 335058, - [SMALL_STATE(5019)] = 335090, - [SMALL_STATE(5020)] = 335114, - [SMALL_STATE(5021)] = 335136, - [SMALL_STATE(5022)] = 335166, - [SMALL_STATE(5023)] = 335194, - [SMALL_STATE(5024)] = 335222, - [SMALL_STATE(5025)] = 335250, - [SMALL_STATE(5026)] = 335278, - [SMALL_STATE(5027)] = 335300, - [SMALL_STATE(5028)] = 335328, - [SMALL_STATE(5029)] = 335356, - [SMALL_STATE(5030)] = 335378, - [SMALL_STATE(5031)] = 335406, - [SMALL_STATE(5032)] = 335438, - [SMALL_STATE(5033)] = 335466, - [SMALL_STATE(5034)] = 335494, - [SMALL_STATE(5035)] = 335522, - [SMALL_STATE(5036)] = 335544, - [SMALL_STATE(5037)] = 335572, - [SMALL_STATE(5038)] = 335600, - [SMALL_STATE(5039)] = 335632, - [SMALL_STATE(5040)] = 335664, - [SMALL_STATE(5041)] = 335692, - [SMALL_STATE(5042)] = 335720, - [SMALL_STATE(5043)] = 335748, - [SMALL_STATE(5044)] = 335776, - [SMALL_STATE(5045)] = 335804, - [SMALL_STATE(5046)] = 335828, - [SMALL_STATE(5047)] = 335856, - [SMALL_STATE(5048)] = 335884, - [SMALL_STATE(5049)] = 335912, - [SMALL_STATE(5050)] = 335934, - [SMALL_STATE(5051)] = 335956, - [SMALL_STATE(5052)] = 335984, - [SMALL_STATE(5053)] = 336016, - [SMALL_STATE(5054)] = 336050, - [SMALL_STATE(5055)] = 336078, - [SMALL_STATE(5056)] = 336100, - [SMALL_STATE(5057)] = 336122, - [SMALL_STATE(5058)] = 336154, - [SMALL_STATE(5059)] = 336186, - [SMALL_STATE(5060)] = 336214, - [SMALL_STATE(5061)] = 336236, - [SMALL_STATE(5062)] = 336268, - [SMALL_STATE(5063)] = 336296, - [SMALL_STATE(5064)] = 336328, - [SMALL_STATE(5065)] = 336356, - [SMALL_STATE(5066)] = 336384, - [SMALL_STATE(5067)] = 336416, - [SMALL_STATE(5068)] = 336450, - [SMALL_STATE(5069)] = 336482, - [SMALL_STATE(5070)] = 336514, - [SMALL_STATE(5071)] = 336536, - [SMALL_STATE(5072)] = 336568, - [SMALL_STATE(5073)] = 336602, - [SMALL_STATE(5074)] = 336630, - [SMALL_STATE(5075)] = 336662, - [SMALL_STATE(5076)] = 336694, - [SMALL_STATE(5077)] = 336724, - [SMALL_STATE(5078)] = 336748, - [SMALL_STATE(5079)] = 336776, - [SMALL_STATE(5080)] = 336807, - [SMALL_STATE(5081)] = 336838, - [SMALL_STATE(5082)] = 336869, - [SMALL_STATE(5083)] = 336900, - [SMALL_STATE(5084)] = 336931, - [SMALL_STATE(5085)] = 336962, - [SMALL_STATE(5086)] = 336993, - [SMALL_STATE(5087)] = 337024, - [SMALL_STATE(5088)] = 337049, - [SMALL_STATE(5089)] = 337074, - [SMALL_STATE(5090)] = 337105, - [SMALL_STATE(5091)] = 337136, - [SMALL_STATE(5092)] = 337167, - [SMALL_STATE(5093)] = 337198, - [SMALL_STATE(5094)] = 337229, - [SMALL_STATE(5095)] = 337260, - [SMALL_STATE(5096)] = 337285, - [SMALL_STATE(5097)] = 337316, - [SMALL_STATE(5098)] = 337347, - [SMALL_STATE(5099)] = 337378, - [SMALL_STATE(5100)] = 337403, - [SMALL_STATE(5101)] = 337434, - [SMALL_STATE(5102)] = 337465, - [SMALL_STATE(5103)] = 337490, - [SMALL_STATE(5104)] = 337521, - [SMALL_STATE(5105)] = 337552, - [SMALL_STATE(5106)] = 337583, - [SMALL_STATE(5107)] = 337614, - [SMALL_STATE(5108)] = 337645, - [SMALL_STATE(5109)] = 337676, - [SMALL_STATE(5110)] = 337707, - [SMALL_STATE(5111)] = 337738, - [SMALL_STATE(5112)] = 337769, - [SMALL_STATE(5113)] = 337800, - [SMALL_STATE(5114)] = 337831, - [SMALL_STATE(5115)] = 337856, - [SMALL_STATE(5116)] = 337887, - [SMALL_STATE(5117)] = 337918, - [SMALL_STATE(5118)] = 337943, - [SMALL_STATE(5119)] = 337974, - [SMALL_STATE(5120)] = 337999, - [SMALL_STATE(5121)] = 338030, - [SMALL_STATE(5122)] = 338061, - [SMALL_STATE(5123)] = 338092, - [SMALL_STATE(5124)] = 338123, - [SMALL_STATE(5125)] = 338154, - [SMALL_STATE(5126)] = 338179, - [SMALL_STATE(5127)] = 338210, - [SMALL_STATE(5128)] = 338241, - [SMALL_STATE(5129)] = 338272, - [SMALL_STATE(5130)] = 338303, - [SMALL_STATE(5131)] = 338334, - [SMALL_STATE(5132)] = 338365, - [SMALL_STATE(5133)] = 338396, - [SMALL_STATE(5134)] = 338427, - [SMALL_STATE(5135)] = 338458, - [SMALL_STATE(5136)] = 338489, - [SMALL_STATE(5137)] = 338520, - [SMALL_STATE(5138)] = 338545, - [SMALL_STATE(5139)] = 338576, - [SMALL_STATE(5140)] = 338601, - [SMALL_STATE(5141)] = 338626, - [SMALL_STATE(5142)] = 338657, - [SMALL_STATE(5143)] = 338688, - [SMALL_STATE(5144)] = 338719, - [SMALL_STATE(5145)] = 338750, - [SMALL_STATE(5146)] = 338775, - [SMALL_STATE(5147)] = 338800, - [SMALL_STATE(5148)] = 338831, - [SMALL_STATE(5149)] = 338862, - [SMALL_STATE(5150)] = 338893, - [SMALL_STATE(5151)] = 338924, - [SMALL_STATE(5152)] = 338955, - [SMALL_STATE(5153)] = 338980, - [SMALL_STATE(5154)] = 339011, - [SMALL_STATE(5155)] = 339042, - [SMALL_STATE(5156)] = 339073, - [SMALL_STATE(5157)] = 339104, - [SMALL_STATE(5158)] = 339135, - [SMALL_STATE(5159)] = 339160, - [SMALL_STATE(5160)] = 339191, - [SMALL_STATE(5161)] = 339222, - [SMALL_STATE(5162)] = 339253, - [SMALL_STATE(5163)] = 339278, - [SMALL_STATE(5164)] = 339309, - [SMALL_STATE(5165)] = 339334, - [SMALL_STATE(5166)] = 339365, - [SMALL_STATE(5167)] = 339396, - [SMALL_STATE(5168)] = 339427, - [SMALL_STATE(5169)] = 339458, - [SMALL_STATE(5170)] = 339489, - [SMALL_STATE(5171)] = 339520, - [SMALL_STATE(5172)] = 339545, - [SMALL_STATE(5173)] = 339576, - [SMALL_STATE(5174)] = 339607, - [SMALL_STATE(5175)] = 339632, - [SMALL_STATE(5176)] = 339663, - [SMALL_STATE(5177)] = 339694, - [SMALL_STATE(5178)] = 339725, - [SMALL_STATE(5179)] = 339756, - [SMALL_STATE(5180)] = 339781, - [SMALL_STATE(5181)] = 339806, - [SMALL_STATE(5182)] = 339837, - [SMALL_STATE(5183)] = 339862, - [SMALL_STATE(5184)] = 339893, - [SMALL_STATE(5185)] = 339924, - [SMALL_STATE(5186)] = 339949, - [SMALL_STATE(5187)] = 339980, - [SMALL_STATE(5188)] = 340011, - [SMALL_STATE(5189)] = 340042, - [SMALL_STATE(5190)] = 340073, - [SMALL_STATE(5191)] = 340098, - [SMALL_STATE(5192)] = 340123, - [SMALL_STATE(5193)] = 340148, - [SMALL_STATE(5194)] = 340179, - [SMALL_STATE(5195)] = 340210, - [SMALL_STATE(5196)] = 340241, - [SMALL_STATE(5197)] = 340266, - [SMALL_STATE(5198)] = 340297, - [SMALL_STATE(5199)] = 340328, - [SMALL_STATE(5200)] = 340359, - [SMALL_STATE(5201)] = 340390, - [SMALL_STATE(5202)] = 340415, - [SMALL_STATE(5203)] = 340446, - [SMALL_STATE(5204)] = 340471, - [SMALL_STATE(5205)] = 340496, - [SMALL_STATE(5206)] = 340521, - [SMALL_STATE(5207)] = 340552, - [SMALL_STATE(5208)] = 340583, - [SMALL_STATE(5209)] = 340608, - [SMALL_STATE(5210)] = 340639, - [SMALL_STATE(5211)] = 340664, - [SMALL_STATE(5212)] = 340695, - [SMALL_STATE(5213)] = 340726, - [SMALL_STATE(5214)] = 340757, - [SMALL_STATE(5215)] = 340782, - [SMALL_STATE(5216)] = 340807, - [SMALL_STATE(5217)] = 340832, - [SMALL_STATE(5218)] = 340857, - [SMALL_STATE(5219)] = 340888, - [SMALL_STATE(5220)] = 340919, - [SMALL_STATE(5221)] = 340944, - [SMALL_STATE(5222)] = 340969, - [SMALL_STATE(5223)] = 341000, - [SMALL_STATE(5224)] = 341025, - [SMALL_STATE(5225)] = 341050, - [SMALL_STATE(5226)] = 341081, - [SMALL_STATE(5227)] = 341112, - [SMALL_STATE(5228)] = 341143, - [SMALL_STATE(5229)] = 341174, - [SMALL_STATE(5230)] = 341199, - [SMALL_STATE(5231)] = 341224, - [SMALL_STATE(5232)] = 341249, - [SMALL_STATE(5233)] = 341274, - [SMALL_STATE(5234)] = 341305, - [SMALL_STATE(5235)] = 341330, - [SMALL_STATE(5236)] = 341361, - [SMALL_STATE(5237)] = 341386, - [SMALL_STATE(5238)] = 341417, - [SMALL_STATE(5239)] = 341448, - [SMALL_STATE(5240)] = 341473, - [SMALL_STATE(5241)] = 341504, - [SMALL_STATE(5242)] = 341529, - [SMALL_STATE(5243)] = 341560, - [SMALL_STATE(5244)] = 341591, - [SMALL_STATE(5245)] = 341616, - [SMALL_STATE(5246)] = 341647, - [SMALL_STATE(5247)] = 341672, - [SMALL_STATE(5248)] = 341703, - [SMALL_STATE(5249)] = 341723, - [SMALL_STATE(5250)] = 341751, - [SMALL_STATE(5251)] = 341779, - [SMALL_STATE(5252)] = 341807, - [SMALL_STATE(5253)] = 341827, - [SMALL_STATE(5254)] = 341847, - [SMALL_STATE(5255)] = 341875, - [SMALL_STATE(5256)] = 341903, - [SMALL_STATE(5257)] = 341931, - [SMALL_STATE(5258)] = 341951, - [SMALL_STATE(5259)] = 341979, - [SMALL_STATE(5260)] = 342007, - [SMALL_STATE(5261)] = 342035, - [SMALL_STATE(5262)] = 342055, - [SMALL_STATE(5263)] = 342083, - [SMALL_STATE(5264)] = 342111, - [SMALL_STATE(5265)] = 342137, - [SMALL_STATE(5266)] = 342165, - [SMALL_STATE(5267)] = 342193, - [SMALL_STATE(5268)] = 342213, - [SMALL_STATE(5269)] = 342241, - [SMALL_STATE(5270)] = 342261, - [SMALL_STATE(5271)] = 342289, - [SMALL_STATE(5272)] = 342311, - [SMALL_STATE(5273)] = 342339, - [SMALL_STATE(5274)] = 342361, - [SMALL_STATE(5275)] = 342389, - [SMALL_STATE(5276)] = 342417, - [SMALL_STATE(5277)] = 342445, - [SMALL_STATE(5278)] = 342473, - [SMALL_STATE(5279)] = 342501, - [SMALL_STATE(5280)] = 342529, - [SMALL_STATE(5281)] = 342557, - [SMALL_STATE(5282)] = 342585, - [SMALL_STATE(5283)] = 342613, - [SMALL_STATE(5284)] = 342641, - [SMALL_STATE(5285)] = 342669, - [SMALL_STATE(5286)] = 342697, - [SMALL_STATE(5287)] = 342725, - [SMALL_STATE(5288)] = 342748, - [SMALL_STATE(5289)] = 342771, - [SMALL_STATE(5290)] = 342786, - [SMALL_STATE(5291)] = 342801, - [SMALL_STATE(5292)] = 342824, - [SMALL_STATE(5293)] = 342847, - [SMALL_STATE(5294)] = 342870, - [SMALL_STATE(5295)] = 342893, - [SMALL_STATE(5296)] = 342908, - [SMALL_STATE(5297)] = 342923, - [SMALL_STATE(5298)] = 342938, - [SMALL_STATE(5299)] = 342961, - [SMALL_STATE(5300)] = 342984, - [SMALL_STATE(5301)] = 343007, - [SMALL_STATE(5302)] = 343030, - [SMALL_STATE(5303)] = 343045, - [SMALL_STATE(5304)] = 343068, - [SMALL_STATE(5305)] = 343091, - [SMALL_STATE(5306)] = 343106, - [SMALL_STATE(5307)] = 343129, - [SMALL_STATE(5308)] = 343144, - [SMALL_STATE(5309)] = 343167, - [SMALL_STATE(5310)] = 343182, - [SMALL_STATE(5311)] = 343205, - [SMALL_STATE(5312)] = 343220, - [SMALL_STATE(5313)] = 343243, - [SMALL_STATE(5314)] = 343266, - [SMALL_STATE(5315)] = 343289, - [SMALL_STATE(5316)] = 343304, - [SMALL_STATE(5317)] = 343319, - [SMALL_STATE(5318)] = 343342, - [SMALL_STATE(5319)] = 343365, - [SMALL_STATE(5320)] = 343388, - [SMALL_STATE(5321)] = 343411, - [SMALL_STATE(5322)] = 343434, - [SMALL_STATE(5323)] = 343457, - [SMALL_STATE(5324)] = 343480, - [SMALL_STATE(5325)] = 343501, - [SMALL_STATE(5326)] = 343524, - [SMALL_STATE(5327)] = 343539, - [SMALL_STATE(5328)] = 343562, - [SMALL_STATE(5329)] = 343583, - [SMALL_STATE(5330)] = 343606, - [SMALL_STATE(5331)] = 343629, - [SMALL_STATE(5332)] = 343652, - [SMALL_STATE(5333)] = 343675, - [SMALL_STATE(5334)] = 343698, - [SMALL_STATE(5335)] = 343713, - [SMALL_STATE(5336)] = 343736, - [SMALL_STATE(5337)] = 343751, - [SMALL_STATE(5338)] = 343774, - [SMALL_STATE(5339)] = 343797, - [SMALL_STATE(5340)] = 343813, - [SMALL_STATE(5341)] = 343831, - [SMALL_STATE(5342)] = 343845, - [SMALL_STATE(5343)] = 343863, - [SMALL_STATE(5344)] = 343879, - [SMALL_STATE(5345)] = 343897, - [SMALL_STATE(5346)] = 343915, - [SMALL_STATE(5347)] = 343931, - [SMALL_STATE(5348)] = 343947, - [SMALL_STATE(5349)] = 343973, - [SMALL_STATE(5350)] = 343993, - [SMALL_STATE(5351)] = 344009, - [SMALL_STATE(5352)] = 344029, - [SMALL_STATE(5353)] = 344045, - [SMALL_STATE(5354)] = 344061, - [SMALL_STATE(5355)] = 344077, - [SMALL_STATE(5356)] = 344100, - [SMALL_STATE(5357)] = 344119, - [SMALL_STATE(5358)] = 344136, - [SMALL_STATE(5359)] = 344155, - [SMALL_STATE(5360)] = 344172, - [SMALL_STATE(5361)] = 344191, - [SMALL_STATE(5362)] = 344214, - [SMALL_STATE(5363)] = 344237, - [SMALL_STATE(5364)] = 344254, - [SMALL_STATE(5365)] = 344277, - [SMALL_STATE(5366)] = 344296, - [SMALL_STATE(5367)] = 344315, - [SMALL_STATE(5368)] = 344334, - [SMALL_STATE(5369)] = 344351, - [SMALL_STATE(5370)] = 344370, - [SMALL_STATE(5371)] = 344387, - [SMALL_STATE(5372)] = 344404, - [SMALL_STATE(5373)] = 344421, - [SMALL_STATE(5374)] = 344440, - [SMALL_STATE(5375)] = 344459, - [SMALL_STATE(5376)] = 344482, - [SMALL_STATE(5377)] = 344501, - [SMALL_STATE(5378)] = 344520, - [SMALL_STATE(5379)] = 344539, - [SMALL_STATE(5380)] = 344558, - [SMALL_STATE(5381)] = 344575, - [SMALL_STATE(5382)] = 344592, - [SMALL_STATE(5383)] = 344615, - [SMALL_STATE(5384)] = 344634, - [SMALL_STATE(5385)] = 344653, - [SMALL_STATE(5386)] = 344668, - [SMALL_STATE(5387)] = 344687, - [SMALL_STATE(5388)] = 344710, - [SMALL_STATE(5389)] = 344727, - [SMALL_STATE(5390)] = 344744, - [SMALL_STATE(5391)] = 344763, - [SMALL_STATE(5392)] = 344782, - [SMALL_STATE(5393)] = 344799, - [SMALL_STATE(5394)] = 344818, - [SMALL_STATE(5395)] = 344837, - [SMALL_STATE(5396)] = 344850, - [SMALL_STATE(5397)] = 344873, - [SMALL_STATE(5398)] = 344896, - [SMALL_STATE(5399)] = 344919, - [SMALL_STATE(5400)] = 344936, - [SMALL_STATE(5401)] = 344959, - [SMALL_STATE(5402)] = 344978, - [SMALL_STATE(5403)] = 344997, - [SMALL_STATE(5404)] = 345014, - [SMALL_STATE(5405)] = 345029, - [SMALL_STATE(5406)] = 345048, - [SMALL_STATE(5407)] = 345071, - [SMALL_STATE(5408)] = 345084, - [SMALL_STATE(5409)] = 345101, - [SMALL_STATE(5410)] = 345120, - [SMALL_STATE(5411)] = 345139, - [SMALL_STATE(5412)] = 345158, - [SMALL_STATE(5413)] = 345181, - [SMALL_STATE(5414)] = 345196, - [SMALL_STATE(5415)] = 345211, - [SMALL_STATE(5416)] = 345228, - [SMALL_STATE(5417)] = 345247, - [SMALL_STATE(5418)] = 345264, - [SMALL_STATE(5419)] = 345279, - [SMALL_STATE(5420)] = 345298, - [SMALL_STATE(5421)] = 345321, - [SMALL_STATE(5422)] = 345338, - [SMALL_STATE(5423)] = 345353, - [SMALL_STATE(5424)] = 345368, - [SMALL_STATE(5425)] = 345391, - [SMALL_STATE(5426)] = 345406, - [SMALL_STATE(5427)] = 345423, - [SMALL_STATE(5428)] = 345438, - [SMALL_STATE(5429)] = 345457, - [SMALL_STATE(5430)] = 345474, - [SMALL_STATE(5431)] = 345493, - [SMALL_STATE(5432)] = 345516, - [SMALL_STATE(5433)] = 345539, - [SMALL_STATE(5434)] = 345556, - [SMALL_STATE(5435)] = 345576, - [SMALL_STATE(5436)] = 345596, - [SMALL_STATE(5437)] = 345616, - [SMALL_STATE(5438)] = 345636, - [SMALL_STATE(5439)] = 345652, - [SMALL_STATE(5440)] = 345672, - [SMALL_STATE(5441)] = 345688, - [SMALL_STATE(5442)] = 345708, - [SMALL_STATE(5443)] = 345728, - [SMALL_STATE(5444)] = 345748, - [SMALL_STATE(5445)] = 345768, - [SMALL_STATE(5446)] = 345784, - [SMALL_STATE(5447)] = 345804, - [SMALL_STATE(5448)] = 345824, - [SMALL_STATE(5449)] = 345840, - [SMALL_STATE(5450)] = 345860, - [SMALL_STATE(5451)] = 345880, - [SMALL_STATE(5452)] = 345900, - [SMALL_STATE(5453)] = 345916, - [SMALL_STATE(5454)] = 345932, - [SMALL_STATE(5455)] = 345952, - [SMALL_STATE(5456)] = 345972, - [SMALL_STATE(5457)] = 345992, - [SMALL_STATE(5458)] = 346012, - [SMALL_STATE(5459)] = 346032, - [SMALL_STATE(5460)] = 346052, - [SMALL_STATE(5461)] = 346072, - [SMALL_STATE(5462)] = 346092, - [SMALL_STATE(5463)] = 346112, - [SMALL_STATE(5464)] = 346132, - [SMALL_STATE(5465)] = 346148, - [SMALL_STATE(5466)] = 346164, - [SMALL_STATE(5467)] = 346177, - [SMALL_STATE(5468)] = 346194, - [SMALL_STATE(5469)] = 346211, - [SMALL_STATE(5470)] = 346226, - [SMALL_STATE(5471)] = 346241, - [SMALL_STATE(5472)] = 346256, - [SMALL_STATE(5473)] = 346269, - [SMALL_STATE(5474)] = 346282, - [SMALL_STATE(5475)] = 346295, - [SMALL_STATE(5476)] = 346308, - [SMALL_STATE(5477)] = 346325, - [SMALL_STATE(5478)] = 346342, - [SMALL_STATE(5479)] = 346359, - [SMALL_STATE(5480)] = 346372, - [SMALL_STATE(5481)] = 346389, - [SMALL_STATE(5482)] = 346406, - [SMALL_STATE(5483)] = 346423, - [SMALL_STATE(5484)] = 346440, - [SMALL_STATE(5485)] = 346453, - [SMALL_STATE(5486)] = 346470, - [SMALL_STATE(5487)] = 346487, - [SMALL_STATE(5488)] = 346500, - [SMALL_STATE(5489)] = 346513, - [SMALL_STATE(5490)] = 346530, - [SMALL_STATE(5491)] = 346547, - [SMALL_STATE(5492)] = 346562, - [SMALL_STATE(5493)] = 346579, - [SMALL_STATE(5494)] = 346596, - [SMALL_STATE(5495)] = 346609, - [SMALL_STATE(5496)] = 346622, - [SMALL_STATE(5497)] = 346639, - [SMALL_STATE(5498)] = 346652, - [SMALL_STATE(5499)] = 346667, - [SMALL_STATE(5500)] = 346684, - [SMALL_STATE(5501)] = 346701, - [SMALL_STATE(5502)] = 346714, - [SMALL_STATE(5503)] = 346731, - [SMALL_STATE(5504)] = 346744, - [SMALL_STATE(5505)] = 346761, - [SMALL_STATE(5506)] = 346776, - [SMALL_STATE(5507)] = 346793, - [SMALL_STATE(5508)] = 346808, - [SMALL_STATE(5509)] = 346825, - [SMALL_STATE(5510)] = 346842, - [SMALL_STATE(5511)] = 346859, - [SMALL_STATE(5512)] = 346876, - [SMALL_STATE(5513)] = 346889, - [SMALL_STATE(5514)] = 346902, - [SMALL_STATE(5515)] = 346919, - [SMALL_STATE(5516)] = 346936, - [SMALL_STATE(5517)] = 346953, - [SMALL_STATE(5518)] = 346970, - [SMALL_STATE(5519)] = 346984, - [SMALL_STATE(5520)] = 346998, - [SMALL_STATE(5521)] = 347012, - [SMALL_STATE(5522)] = 347024, - [SMALL_STATE(5523)] = 347038, - [SMALL_STATE(5524)] = 347052, - [SMALL_STATE(5525)] = 347066, - [SMALL_STATE(5526)] = 347078, - [SMALL_STATE(5527)] = 347092, - [SMALL_STATE(5528)] = 347106, - [SMALL_STATE(5529)] = 347120, - [SMALL_STATE(5530)] = 347134, - [SMALL_STATE(5531)] = 347148, - [SMALL_STATE(5532)] = 347162, - [SMALL_STATE(5533)] = 347176, - [SMALL_STATE(5534)] = 347190, - [SMALL_STATE(5535)] = 347204, - [SMALL_STATE(5536)] = 347216, - [SMALL_STATE(5537)] = 347230, - [SMALL_STATE(5538)] = 347244, - [SMALL_STATE(5539)] = 347258, - [SMALL_STATE(5540)] = 347272, - [SMALL_STATE(5541)] = 347286, - [SMALL_STATE(5542)] = 347300, - [SMALL_STATE(5543)] = 347314, - [SMALL_STATE(5544)] = 347326, - [SMALL_STATE(5545)] = 347340, - [SMALL_STATE(5546)] = 347354, - [SMALL_STATE(5547)] = 347368, - [SMALL_STATE(5548)] = 347380, - [SMALL_STATE(5549)] = 347394, - [SMALL_STATE(5550)] = 347408, - [SMALL_STATE(5551)] = 347422, - [SMALL_STATE(5552)] = 347436, - [SMALL_STATE(5553)] = 347450, - [SMALL_STATE(5554)] = 347464, - [SMALL_STATE(5555)] = 347478, - [SMALL_STATE(5556)] = 347492, - [SMALL_STATE(5557)] = 347506, - [SMALL_STATE(5558)] = 347520, - [SMALL_STATE(5559)] = 347534, - [SMALL_STATE(5560)] = 347548, - [SMALL_STATE(5561)] = 347558, - [SMALL_STATE(5562)] = 347572, - [SMALL_STATE(5563)] = 347586, - [SMALL_STATE(5564)] = 347600, - [SMALL_STATE(5565)] = 347614, - [SMALL_STATE(5566)] = 347628, - [SMALL_STATE(5567)] = 347642, - [SMALL_STATE(5568)] = 347654, - [SMALL_STATE(5569)] = 347666, - [SMALL_STATE(5570)] = 347680, - [SMALL_STATE(5571)] = 347694, - [SMALL_STATE(5572)] = 347704, - [SMALL_STATE(5573)] = 347718, - [SMALL_STATE(5574)] = 347732, - [SMALL_STATE(5575)] = 347746, - [SMALL_STATE(5576)] = 347760, - [SMALL_STATE(5577)] = 347774, - [SMALL_STATE(5578)] = 347788, - [SMALL_STATE(5579)] = 347800, - [SMALL_STATE(5580)] = 347814, - [SMALL_STATE(5581)] = 347828, - [SMALL_STATE(5582)] = 347842, - [SMALL_STATE(5583)] = 347856, - [SMALL_STATE(5584)] = 347870, - [SMALL_STATE(5585)] = 347882, - [SMALL_STATE(5586)] = 347896, - [SMALL_STATE(5587)] = 347910, - [SMALL_STATE(5588)] = 347924, - [SMALL_STATE(5589)] = 347938, - [SMALL_STATE(5590)] = 347952, - [SMALL_STATE(5591)] = 347966, - [SMALL_STATE(5592)] = 347980, - [SMALL_STATE(5593)] = 347994, - [SMALL_STATE(5594)] = 348008, - [SMALL_STATE(5595)] = 348022, - [SMALL_STATE(5596)] = 348036, - [SMALL_STATE(5597)] = 348050, - [SMALL_STATE(5598)] = 348064, - [SMALL_STATE(5599)] = 348078, - [SMALL_STATE(5600)] = 348092, - [SMALL_STATE(5601)] = 348106, - [SMALL_STATE(5602)] = 348116, - [SMALL_STATE(5603)] = 348130, - [SMALL_STATE(5604)] = 348144, - [SMALL_STATE(5605)] = 348158, - [SMALL_STATE(5606)] = 348172, - [SMALL_STATE(5607)] = 348186, - [SMALL_STATE(5608)] = 348200, - [SMALL_STATE(5609)] = 348214, - [SMALL_STATE(5610)] = 348228, - [SMALL_STATE(5611)] = 348240, - [SMALL_STATE(5612)] = 348254, - [SMALL_STATE(5613)] = 348268, - [SMALL_STATE(5614)] = 348282, - [SMALL_STATE(5615)] = 348296, - [SMALL_STATE(5616)] = 348310, - [SMALL_STATE(5617)] = 348324, - [SMALL_STATE(5618)] = 348338, - [SMALL_STATE(5619)] = 348352, - [SMALL_STATE(5620)] = 348366, - [SMALL_STATE(5621)] = 348380, - [SMALL_STATE(5622)] = 348394, - [SMALL_STATE(5623)] = 348408, - [SMALL_STATE(5624)] = 348420, - [SMALL_STATE(5625)] = 348432, - [SMALL_STATE(5626)] = 348446, - [SMALL_STATE(5627)] = 348460, - [SMALL_STATE(5628)] = 348474, - [SMALL_STATE(5629)] = 348488, - [SMALL_STATE(5630)] = 348500, - [SMALL_STATE(5631)] = 348514, - [SMALL_STATE(5632)] = 348526, - [SMALL_STATE(5633)] = 348538, - [SMALL_STATE(5634)] = 348552, - [SMALL_STATE(5635)] = 348566, - [SMALL_STATE(5636)] = 348580, - [SMALL_STATE(5637)] = 348594, - [SMALL_STATE(5638)] = 348608, - [SMALL_STATE(5639)] = 348622, - [SMALL_STATE(5640)] = 348636, - [SMALL_STATE(5641)] = 348650, - [SMALL_STATE(5642)] = 348664, - [SMALL_STATE(5643)] = 348678, - [SMALL_STATE(5644)] = 348692, - [SMALL_STATE(5645)] = 348704, - [SMALL_STATE(5646)] = 348718, - [SMALL_STATE(5647)] = 348732, - [SMALL_STATE(5648)] = 348746, - [SMALL_STATE(5649)] = 348760, - [SMALL_STATE(5650)] = 348774, - [SMALL_STATE(5651)] = 348786, - [SMALL_STATE(5652)] = 348800, - [SMALL_STATE(5653)] = 348814, - [SMALL_STATE(5654)] = 348828, - [SMALL_STATE(5655)] = 348842, - [SMALL_STATE(5656)] = 348856, - [SMALL_STATE(5657)] = 348870, - [SMALL_STATE(5658)] = 348884, - [SMALL_STATE(5659)] = 348898, - [SMALL_STATE(5660)] = 348912, - [SMALL_STATE(5661)] = 348924, - [SMALL_STATE(5662)] = 348938, - [SMALL_STATE(5663)] = 348952, - [SMALL_STATE(5664)] = 348966, - [SMALL_STATE(5665)] = 348980, - [SMALL_STATE(5666)] = 348994, - [SMALL_STATE(5667)] = 349008, - [SMALL_STATE(5668)] = 349022, - [SMALL_STATE(5669)] = 349036, - [SMALL_STATE(5670)] = 349050, - [SMALL_STATE(5671)] = 349064, - [SMALL_STATE(5672)] = 349078, - [SMALL_STATE(5673)] = 349092, - [SMALL_STATE(5674)] = 349106, - [SMALL_STATE(5675)] = 349120, - [SMALL_STATE(5676)] = 349134, - [SMALL_STATE(5677)] = 349148, - [SMALL_STATE(5678)] = 349162, - [SMALL_STATE(5679)] = 349176, - [SMALL_STATE(5680)] = 349190, - [SMALL_STATE(5681)] = 349204, - [SMALL_STATE(5682)] = 349218, - [SMALL_STATE(5683)] = 349232, - [SMALL_STATE(5684)] = 349246, - [SMALL_STATE(5685)] = 349260, - [SMALL_STATE(5686)] = 349274, - [SMALL_STATE(5687)] = 349288, - [SMALL_STATE(5688)] = 349302, - [SMALL_STATE(5689)] = 349312, - [SMALL_STATE(5690)] = 349326, - [SMALL_STATE(5691)] = 349340, - [SMALL_STATE(5692)] = 349354, - [SMALL_STATE(5693)] = 349368, - [SMALL_STATE(5694)] = 349382, - [SMALL_STATE(5695)] = 349396, - [SMALL_STATE(5696)] = 349410, - [SMALL_STATE(5697)] = 349424, - [SMALL_STATE(5698)] = 349438, - [SMALL_STATE(5699)] = 349452, - [SMALL_STATE(5700)] = 349466, - [SMALL_STATE(5701)] = 349480, - [SMALL_STATE(5702)] = 349494, - [SMALL_STATE(5703)] = 349508, - [SMALL_STATE(5704)] = 349522, - [SMALL_STATE(5705)] = 349536, - [SMALL_STATE(5706)] = 349548, - [SMALL_STATE(5707)] = 349562, - [SMALL_STATE(5708)] = 349576, - [SMALL_STATE(5709)] = 349590, - [SMALL_STATE(5710)] = 349604, - [SMALL_STATE(5711)] = 349618, - [SMALL_STATE(5712)] = 349632, - [SMALL_STATE(5713)] = 349646, - [SMALL_STATE(5714)] = 349660, - [SMALL_STATE(5715)] = 349674, - [SMALL_STATE(5716)] = 349688, - [SMALL_STATE(5717)] = 349702, - [SMALL_STATE(5718)] = 349716, - [SMALL_STATE(5719)] = 349730, - [SMALL_STATE(5720)] = 349744, - [SMALL_STATE(5721)] = 349758, - [SMALL_STATE(5722)] = 349772, - [SMALL_STATE(5723)] = 349782, - [SMALL_STATE(5724)] = 349796, - [SMALL_STATE(5725)] = 349810, - [SMALL_STATE(5726)] = 349824, - [SMALL_STATE(5727)] = 349838, - [SMALL_STATE(5728)] = 349852, - [SMALL_STATE(5729)] = 349866, - [SMALL_STATE(5730)] = 349880, - [SMALL_STATE(5731)] = 349894, - [SMALL_STATE(5732)] = 349908, - [SMALL_STATE(5733)] = 349922, - [SMALL_STATE(5734)] = 349936, - [SMALL_STATE(5735)] = 349950, - [SMALL_STATE(5736)] = 349964, - [SMALL_STATE(5737)] = 349978, - [SMALL_STATE(5738)] = 349992, - [SMALL_STATE(5739)] = 350006, - [SMALL_STATE(5740)] = 350020, - [SMALL_STATE(5741)] = 350034, - [SMALL_STATE(5742)] = 350048, - [SMALL_STATE(5743)] = 350062, - [SMALL_STATE(5744)] = 350076, - [SMALL_STATE(5745)] = 350090, - [SMALL_STATE(5746)] = 350104, - [SMALL_STATE(5747)] = 350118, - [SMALL_STATE(5748)] = 350132, - [SMALL_STATE(5749)] = 350146, - [SMALL_STATE(5750)] = 350160, - [SMALL_STATE(5751)] = 350174, - [SMALL_STATE(5752)] = 350188, - [SMALL_STATE(5753)] = 350202, - [SMALL_STATE(5754)] = 350216, - [SMALL_STATE(5755)] = 350230, - [SMALL_STATE(5756)] = 350244, - [SMALL_STATE(5757)] = 350258, - [SMALL_STATE(5758)] = 350270, - [SMALL_STATE(5759)] = 350284, - [SMALL_STATE(5760)] = 350298, - [SMALL_STATE(5761)] = 350312, - [SMALL_STATE(5762)] = 350326, - [SMALL_STATE(5763)] = 350340, - [SMALL_STATE(5764)] = 350354, - [SMALL_STATE(5765)] = 350368, - [SMALL_STATE(5766)] = 350382, - [SMALL_STATE(5767)] = 350396, - [SMALL_STATE(5768)] = 350410, - [SMALL_STATE(5769)] = 350424, - [SMALL_STATE(5770)] = 350438, - [SMALL_STATE(5771)] = 350450, - [SMALL_STATE(5772)] = 350464, - [SMALL_STATE(5773)] = 350478, - [SMALL_STATE(5774)] = 350490, - [SMALL_STATE(5775)] = 350500, - [SMALL_STATE(5776)] = 350514, - [SMALL_STATE(5777)] = 350528, - [SMALL_STATE(5778)] = 350542, - [SMALL_STATE(5779)] = 350556, - [SMALL_STATE(5780)] = 350570, - [SMALL_STATE(5781)] = 350584, - [SMALL_STATE(5782)] = 350598, - [SMALL_STATE(5783)] = 350612, - [SMALL_STATE(5784)] = 350626, - [SMALL_STATE(5785)] = 350640, - [SMALL_STATE(5786)] = 350654, - [SMALL_STATE(5787)] = 350668, - [SMALL_STATE(5788)] = 350682, - [SMALL_STATE(5789)] = 350696, - [SMALL_STATE(5790)] = 350710, - [SMALL_STATE(5791)] = 350724, - [SMALL_STATE(5792)] = 350738, - [SMALL_STATE(5793)] = 350752, - [SMALL_STATE(5794)] = 350766, - [SMALL_STATE(5795)] = 350777, - [SMALL_STATE(5796)] = 350788, - [SMALL_STATE(5797)] = 350799, - [SMALL_STATE(5798)] = 350810, - [SMALL_STATE(5799)] = 350821, - [SMALL_STATE(5800)] = 350832, - [SMALL_STATE(5801)] = 350843, - [SMALL_STATE(5802)] = 350854, - [SMALL_STATE(5803)] = 350865, - [SMALL_STATE(5804)] = 350876, - [SMALL_STATE(5805)] = 350887, - [SMALL_STATE(5806)] = 350898, - [SMALL_STATE(5807)] = 350909, - [SMALL_STATE(5808)] = 350920, - [SMALL_STATE(5809)] = 350931, - [SMALL_STATE(5810)] = 350942, - [SMALL_STATE(5811)] = 350953, - [SMALL_STATE(5812)] = 350964, - [SMALL_STATE(5813)] = 350975, - [SMALL_STATE(5814)] = 350986, - [SMALL_STATE(5815)] = 350997, - [SMALL_STATE(5816)] = 351008, - [SMALL_STATE(5817)] = 351019, - [SMALL_STATE(5818)] = 351030, - [SMALL_STATE(5819)] = 351041, - [SMALL_STATE(5820)] = 351052, - [SMALL_STATE(5821)] = 351063, - [SMALL_STATE(5822)] = 351074, - [SMALL_STATE(5823)] = 351085, - [SMALL_STATE(5824)] = 351096, - [SMALL_STATE(5825)] = 351107, - [SMALL_STATE(5826)] = 351118, - [SMALL_STATE(5827)] = 351129, - [SMALL_STATE(5828)] = 351140, - [SMALL_STATE(5829)] = 351151, - [SMALL_STATE(5830)] = 351162, - [SMALL_STATE(5831)] = 351173, - [SMALL_STATE(5832)] = 351184, - [SMALL_STATE(5833)] = 351195, - [SMALL_STATE(5834)] = 351206, - [SMALL_STATE(5835)] = 351217, - [SMALL_STATE(5836)] = 351228, - [SMALL_STATE(5837)] = 351239, - [SMALL_STATE(5838)] = 351250, - [SMALL_STATE(5839)] = 351261, - [SMALL_STATE(5840)] = 351272, - [SMALL_STATE(5841)] = 351283, - [SMALL_STATE(5842)] = 351294, - [SMALL_STATE(5843)] = 351305, - [SMALL_STATE(5844)] = 351316, - [SMALL_STATE(5845)] = 351327, - [SMALL_STATE(5846)] = 351338, - [SMALL_STATE(5847)] = 351349, - [SMALL_STATE(5848)] = 351360, - [SMALL_STATE(5849)] = 351369, - [SMALL_STATE(5850)] = 351380, - [SMALL_STATE(5851)] = 351391, - [SMALL_STATE(5852)] = 351402, - [SMALL_STATE(5853)] = 351413, - [SMALL_STATE(5854)] = 351424, - [SMALL_STATE(5855)] = 351435, - [SMALL_STATE(5856)] = 351446, - [SMALL_STATE(5857)] = 351457, - [SMALL_STATE(5858)] = 351468, - [SMALL_STATE(5859)] = 351479, - [SMALL_STATE(5860)] = 351490, - [SMALL_STATE(5861)] = 351501, - [SMALL_STATE(5862)] = 351512, - [SMALL_STATE(5863)] = 351523, - [SMALL_STATE(5864)] = 351532, - [SMALL_STATE(5865)] = 351543, - [SMALL_STATE(5866)] = 351554, - [SMALL_STATE(5867)] = 351565, - [SMALL_STATE(5868)] = 351576, - [SMALL_STATE(5869)] = 351587, - [SMALL_STATE(5870)] = 351598, - [SMALL_STATE(5871)] = 351609, - [SMALL_STATE(5872)] = 351620, - [SMALL_STATE(5873)] = 351631, - [SMALL_STATE(5874)] = 351642, - [SMALL_STATE(5875)] = 351653, - [SMALL_STATE(5876)] = 351664, - [SMALL_STATE(5877)] = 351675, - [SMALL_STATE(5878)] = 351686, - [SMALL_STATE(5879)] = 351695, - [SMALL_STATE(5880)] = 351706, - [SMALL_STATE(5881)] = 351717, - [SMALL_STATE(5882)] = 351728, - [SMALL_STATE(5883)] = 351739, - [SMALL_STATE(5884)] = 351750, - [SMALL_STATE(5885)] = 351761, - [SMALL_STATE(5886)] = 351772, - [SMALL_STATE(5887)] = 351783, - [SMALL_STATE(5888)] = 351794, - [SMALL_STATE(5889)] = 351805, - [SMALL_STATE(5890)] = 351816, - [SMALL_STATE(5891)] = 351827, - [SMALL_STATE(5892)] = 351836, - [SMALL_STATE(5893)] = 351847, - [SMALL_STATE(5894)] = 351858, - [SMALL_STATE(5895)] = 351869, - [SMALL_STATE(5896)] = 351880, - [SMALL_STATE(5897)] = 351891, - [SMALL_STATE(5898)] = 351902, - [SMALL_STATE(5899)] = 351913, - [SMALL_STATE(5900)] = 351924, - [SMALL_STATE(5901)] = 351935, - [SMALL_STATE(5902)] = 351946, - [SMALL_STATE(5903)] = 351955, - [SMALL_STATE(5904)] = 351966, - [SMALL_STATE(5905)] = 351977, - [SMALL_STATE(5906)] = 351988, - [SMALL_STATE(5907)] = 351999, - [SMALL_STATE(5908)] = 352010, - [SMALL_STATE(5909)] = 352021, - [SMALL_STATE(5910)] = 352032, - [SMALL_STATE(5911)] = 352043, - [SMALL_STATE(5912)] = 352054, - [SMALL_STATE(5913)] = 352062, - [SMALL_STATE(5914)] = 352070, - [SMALL_STATE(5915)] = 352078, - [SMALL_STATE(5916)] = 352086, - [SMALL_STATE(5917)] = 352094, - [SMALL_STATE(5918)] = 352102, - [SMALL_STATE(5919)] = 352110, - [SMALL_STATE(5920)] = 352118, - [SMALL_STATE(5921)] = 352126, - [SMALL_STATE(5922)] = 352134, - [SMALL_STATE(5923)] = 352142, - [SMALL_STATE(5924)] = 352150, - [SMALL_STATE(5925)] = 352158, - [SMALL_STATE(5926)] = 352166, - [SMALL_STATE(5927)] = 352174, - [SMALL_STATE(5928)] = 352182, - [SMALL_STATE(5929)] = 352190, - [SMALL_STATE(5930)] = 352198, - [SMALL_STATE(5931)] = 352206, - [SMALL_STATE(5932)] = 352214, - [SMALL_STATE(5933)] = 352222, - [SMALL_STATE(5934)] = 352230, - [SMALL_STATE(5935)] = 352238, - [SMALL_STATE(5936)] = 352246, - [SMALL_STATE(5937)] = 352254, - [SMALL_STATE(5938)] = 352262, - [SMALL_STATE(5939)] = 352270, - [SMALL_STATE(5940)] = 352278, - [SMALL_STATE(5941)] = 352286, - [SMALL_STATE(5942)] = 352294, - [SMALL_STATE(5943)] = 352302, - [SMALL_STATE(5944)] = 352310, - [SMALL_STATE(5945)] = 352318, - [SMALL_STATE(5946)] = 352326, - [SMALL_STATE(5947)] = 352334, - [SMALL_STATE(5948)] = 352342, - [SMALL_STATE(5949)] = 352350, - [SMALL_STATE(5950)] = 352358, - [SMALL_STATE(5951)] = 352366, - [SMALL_STATE(5952)] = 352374, - [SMALL_STATE(5953)] = 352382, - [SMALL_STATE(5954)] = 352390, - [SMALL_STATE(5955)] = 352398, - [SMALL_STATE(5956)] = 352406, - [SMALL_STATE(5957)] = 352414, - [SMALL_STATE(5958)] = 352422, - [SMALL_STATE(5959)] = 352430, - [SMALL_STATE(5960)] = 352438, - [SMALL_STATE(5961)] = 352446, - [SMALL_STATE(5962)] = 352454, - [SMALL_STATE(5963)] = 352462, - [SMALL_STATE(5964)] = 352470, - [SMALL_STATE(5965)] = 352478, - [SMALL_STATE(5966)] = 352486, - [SMALL_STATE(5967)] = 352494, - [SMALL_STATE(5968)] = 352502, - [SMALL_STATE(5969)] = 352510, - [SMALL_STATE(5970)] = 352518, - [SMALL_STATE(5971)] = 352526, - [SMALL_STATE(5972)] = 352534, - [SMALL_STATE(5973)] = 352542, - [SMALL_STATE(5974)] = 352550, - [SMALL_STATE(5975)] = 352558, - [SMALL_STATE(5976)] = 352566, - [SMALL_STATE(5977)] = 352574, - [SMALL_STATE(5978)] = 352582, - [SMALL_STATE(5979)] = 352590, - [SMALL_STATE(5980)] = 352598, - [SMALL_STATE(5981)] = 352606, - [SMALL_STATE(5982)] = 352614, - [SMALL_STATE(5983)] = 352622, - [SMALL_STATE(5984)] = 352630, - [SMALL_STATE(5985)] = 352638, - [SMALL_STATE(5986)] = 352646, - [SMALL_STATE(5987)] = 352654, - [SMALL_STATE(5988)] = 352662, - [SMALL_STATE(5989)] = 352670, - [SMALL_STATE(5990)] = 352678, - [SMALL_STATE(5991)] = 352686, - [SMALL_STATE(5992)] = 352694, - [SMALL_STATE(5993)] = 352702, - [SMALL_STATE(5994)] = 352710, - [SMALL_STATE(5995)] = 352718, - [SMALL_STATE(5996)] = 352726, - [SMALL_STATE(5997)] = 352734, - [SMALL_STATE(5998)] = 352742, - [SMALL_STATE(5999)] = 352750, - [SMALL_STATE(6000)] = 352758, - [SMALL_STATE(6001)] = 352766, - [SMALL_STATE(6002)] = 352774, - [SMALL_STATE(6003)] = 352782, - [SMALL_STATE(6004)] = 352790, - [SMALL_STATE(6005)] = 352798, - [SMALL_STATE(6006)] = 352806, - [SMALL_STATE(6007)] = 352814, - [SMALL_STATE(6008)] = 352822, - [SMALL_STATE(6009)] = 352830, - [SMALL_STATE(6010)] = 352838, - [SMALL_STATE(6011)] = 352846, - [SMALL_STATE(6012)] = 352854, - [SMALL_STATE(6013)] = 352862, - [SMALL_STATE(6014)] = 352870, - [SMALL_STATE(6015)] = 352878, - [SMALL_STATE(6016)] = 352886, - [SMALL_STATE(6017)] = 352894, - [SMALL_STATE(6018)] = 352902, - [SMALL_STATE(6019)] = 352910, - [SMALL_STATE(6020)] = 352918, - [SMALL_STATE(6021)] = 352926, - [SMALL_STATE(6022)] = 352934, - [SMALL_STATE(6023)] = 352942, - [SMALL_STATE(6024)] = 352950, - [SMALL_STATE(6025)] = 352958, - [SMALL_STATE(6026)] = 352966, - [SMALL_STATE(6027)] = 352974, - [SMALL_STATE(6028)] = 352982, - [SMALL_STATE(6029)] = 352990, - [SMALL_STATE(6030)] = 352998, - [SMALL_STATE(6031)] = 353006, - [SMALL_STATE(6032)] = 353014, - [SMALL_STATE(6033)] = 353022, - [SMALL_STATE(6034)] = 353030, - [SMALL_STATE(6035)] = 353038, - [SMALL_STATE(6036)] = 353046, - [SMALL_STATE(6037)] = 353054, - [SMALL_STATE(6038)] = 353062, - [SMALL_STATE(6039)] = 353070, - [SMALL_STATE(6040)] = 353078, - [SMALL_STATE(6041)] = 353086, - [SMALL_STATE(6042)] = 353094, - [SMALL_STATE(6043)] = 353102, - [SMALL_STATE(6044)] = 353110, - [SMALL_STATE(6045)] = 353118, - [SMALL_STATE(6046)] = 353126, - [SMALL_STATE(6047)] = 353134, - [SMALL_STATE(6048)] = 353142, - [SMALL_STATE(6049)] = 353150, - [SMALL_STATE(6050)] = 353158, - [SMALL_STATE(6051)] = 353166, - [SMALL_STATE(6052)] = 353174, - [SMALL_STATE(6053)] = 353182, - [SMALL_STATE(6054)] = 353190, - [SMALL_STATE(6055)] = 353198, - [SMALL_STATE(6056)] = 353206, - [SMALL_STATE(6057)] = 353214, - [SMALL_STATE(6058)] = 353222, - [SMALL_STATE(6059)] = 353230, - [SMALL_STATE(6060)] = 353238, - [SMALL_STATE(6061)] = 353246, - [SMALL_STATE(6062)] = 353254, - [SMALL_STATE(6063)] = 353262, - [SMALL_STATE(6064)] = 353270, - [SMALL_STATE(6065)] = 353278, - [SMALL_STATE(6066)] = 353286, - [SMALL_STATE(6067)] = 353294, - [SMALL_STATE(6068)] = 353302, - [SMALL_STATE(6069)] = 353310, - [SMALL_STATE(6070)] = 353318, - [SMALL_STATE(6071)] = 353326, - [SMALL_STATE(6072)] = 353334, - [SMALL_STATE(6073)] = 353342, - [SMALL_STATE(6074)] = 353350, - [SMALL_STATE(6075)] = 353358, - [SMALL_STATE(6076)] = 353366, - [SMALL_STATE(6077)] = 353374, - [SMALL_STATE(6078)] = 353382, - [SMALL_STATE(6079)] = 353390, - [SMALL_STATE(6080)] = 353398, - [SMALL_STATE(6081)] = 353406, - [SMALL_STATE(6082)] = 353414, - [SMALL_STATE(6083)] = 353422, - [SMALL_STATE(6084)] = 353430, - [SMALL_STATE(6085)] = 353438, - [SMALL_STATE(6086)] = 353446, - [SMALL_STATE(6087)] = 353454, - [SMALL_STATE(6088)] = 353462, - [SMALL_STATE(6089)] = 353470, - [SMALL_STATE(6090)] = 353478, - [SMALL_STATE(6091)] = 353486, - [SMALL_STATE(6092)] = 353494, - [SMALL_STATE(6093)] = 353502, - [SMALL_STATE(6094)] = 353510, - [SMALL_STATE(6095)] = 353518, - [SMALL_STATE(6096)] = 353526, - [SMALL_STATE(6097)] = 353534, - [SMALL_STATE(6098)] = 353542, - [SMALL_STATE(6099)] = 353550, - [SMALL_STATE(6100)] = 353558, - [SMALL_STATE(6101)] = 353566, - [SMALL_STATE(6102)] = 353574, - [SMALL_STATE(6103)] = 353582, - [SMALL_STATE(6104)] = 353590, - [SMALL_STATE(6105)] = 353598, - [SMALL_STATE(6106)] = 353606, - [SMALL_STATE(6107)] = 353614, - [SMALL_STATE(6108)] = 353622, - [SMALL_STATE(6109)] = 353630, - [SMALL_STATE(6110)] = 353638, - [SMALL_STATE(6111)] = 353646, - [SMALL_STATE(6112)] = 353654, - [SMALL_STATE(6113)] = 353662, - [SMALL_STATE(6114)] = 353670, - [SMALL_STATE(6115)] = 353678, - [SMALL_STATE(6116)] = 353686, - [SMALL_STATE(6117)] = 353694, - [SMALL_STATE(6118)] = 353702, - [SMALL_STATE(6119)] = 353710, - [SMALL_STATE(6120)] = 353718, - [SMALL_STATE(6121)] = 353726, - [SMALL_STATE(6122)] = 353734, - [SMALL_STATE(6123)] = 353742, - [SMALL_STATE(6124)] = 353750, - [SMALL_STATE(6125)] = 353758, - [SMALL_STATE(6126)] = 353766, - [SMALL_STATE(6127)] = 353774, - [SMALL_STATE(6128)] = 353782, - [SMALL_STATE(6129)] = 353790, - [SMALL_STATE(6130)] = 353798, - [SMALL_STATE(6131)] = 353806, - [SMALL_STATE(6132)] = 353814, - [SMALL_STATE(6133)] = 353822, - [SMALL_STATE(6134)] = 353830, - [SMALL_STATE(6135)] = 353838, - [SMALL_STATE(6136)] = 353846, - [SMALL_STATE(6137)] = 353854, - [SMALL_STATE(6138)] = 353862, - [SMALL_STATE(6139)] = 353870, - [SMALL_STATE(6140)] = 353878, - [SMALL_STATE(6141)] = 353886, - [SMALL_STATE(6142)] = 353894, - [SMALL_STATE(6143)] = 353902, - [SMALL_STATE(6144)] = 353910, - [SMALL_STATE(6145)] = 353918, - [SMALL_STATE(6146)] = 353926, - [SMALL_STATE(6147)] = 353934, - [SMALL_STATE(6148)] = 353942, - [SMALL_STATE(6149)] = 353950, - [SMALL_STATE(6150)] = 353958, - [SMALL_STATE(6151)] = 353966, - [SMALL_STATE(6152)] = 353974, - [SMALL_STATE(6153)] = 353982, - [SMALL_STATE(6154)] = 353990, - [SMALL_STATE(6155)] = 353998, - [SMALL_STATE(6156)] = 354006, - [SMALL_STATE(6157)] = 354014, - [SMALL_STATE(6158)] = 354022, - [SMALL_STATE(6159)] = 354030, - [SMALL_STATE(6160)] = 354038, - [SMALL_STATE(6161)] = 354046, - [SMALL_STATE(6162)] = 354054, - [SMALL_STATE(6163)] = 354062, - [SMALL_STATE(6164)] = 354070, - [SMALL_STATE(6165)] = 354078, - [SMALL_STATE(6166)] = 354086, - [SMALL_STATE(6167)] = 354094, - [SMALL_STATE(6168)] = 354102, - [SMALL_STATE(6169)] = 354110, - [SMALL_STATE(6170)] = 354118, - [SMALL_STATE(6171)] = 354126, - [SMALL_STATE(6172)] = 354134, - [SMALL_STATE(6173)] = 354142, - [SMALL_STATE(6174)] = 354150, - [SMALL_STATE(6175)] = 354158, - [SMALL_STATE(6176)] = 354166, - [SMALL_STATE(6177)] = 354174, - [SMALL_STATE(6178)] = 354182, - [SMALL_STATE(6179)] = 354190, - [SMALL_STATE(6180)] = 354198, - [SMALL_STATE(6181)] = 354206, - [SMALL_STATE(6182)] = 354214, - [SMALL_STATE(6183)] = 354222, - [SMALL_STATE(6184)] = 354230, - [SMALL_STATE(6185)] = 354238, - [SMALL_STATE(6186)] = 354246, - [SMALL_STATE(6187)] = 354254, - [SMALL_STATE(6188)] = 354262, - [SMALL_STATE(6189)] = 354270, - [SMALL_STATE(6190)] = 354278, - [SMALL_STATE(6191)] = 354286, - [SMALL_STATE(6192)] = 354294, - [SMALL_STATE(6193)] = 354302, - [SMALL_STATE(6194)] = 354310, - [SMALL_STATE(6195)] = 354318, - [SMALL_STATE(6196)] = 354326, - [SMALL_STATE(6197)] = 354334, - [SMALL_STATE(6198)] = 354342, - [SMALL_STATE(6199)] = 354350, - [SMALL_STATE(6200)] = 354358, - [SMALL_STATE(6201)] = 354366, - [SMALL_STATE(6202)] = 354374, - [SMALL_STATE(6203)] = 354382, - [SMALL_STATE(6204)] = 354390, - [SMALL_STATE(6205)] = 354398, - [SMALL_STATE(6206)] = 354406, - [SMALL_STATE(6207)] = 354414, - [SMALL_STATE(6208)] = 354422, - [SMALL_STATE(6209)] = 354430, - [SMALL_STATE(6210)] = 354438, - [SMALL_STATE(6211)] = 354446, - [SMALL_STATE(6212)] = 354454, - [SMALL_STATE(6213)] = 354462, - [SMALL_STATE(6214)] = 354470, - [SMALL_STATE(6215)] = 354478, - [SMALL_STATE(6216)] = 354486, - [SMALL_STATE(6217)] = 354494, - [SMALL_STATE(6218)] = 354502, - [SMALL_STATE(6219)] = 354510, - [SMALL_STATE(6220)] = 354518, - [SMALL_STATE(6221)] = 354526, - [SMALL_STATE(6222)] = 354534, - [SMALL_STATE(6223)] = 354542, - [SMALL_STATE(6224)] = 354550, - [SMALL_STATE(6225)] = 354558, - [SMALL_STATE(6226)] = 354566, - [SMALL_STATE(6227)] = 354574, - [SMALL_STATE(6228)] = 354582, - [SMALL_STATE(6229)] = 354590, - [SMALL_STATE(6230)] = 354598, - [SMALL_STATE(6231)] = 354606, - [SMALL_STATE(6232)] = 354614, - [SMALL_STATE(6233)] = 354622, - [SMALL_STATE(6234)] = 354630, - [SMALL_STATE(6235)] = 354638, - [SMALL_STATE(6236)] = 354646, - [SMALL_STATE(6237)] = 354654, - [SMALL_STATE(6238)] = 354662, - [SMALL_STATE(6239)] = 354670, - [SMALL_STATE(6240)] = 354678, - [SMALL_STATE(6241)] = 354686, - [SMALL_STATE(6242)] = 354694, - [SMALL_STATE(6243)] = 354702, - [SMALL_STATE(6244)] = 354710, - [SMALL_STATE(6245)] = 354718, - [SMALL_STATE(6246)] = 354726, - [SMALL_STATE(6247)] = 354734, - [SMALL_STATE(6248)] = 354742, - [SMALL_STATE(6249)] = 354750, - [SMALL_STATE(6250)] = 354758, - [SMALL_STATE(6251)] = 354766, - [SMALL_STATE(6252)] = 354774, - [SMALL_STATE(6253)] = 354782, - [SMALL_STATE(6254)] = 354790, - [SMALL_STATE(6255)] = 354798, - [SMALL_STATE(6256)] = 354806, - [SMALL_STATE(6257)] = 354814, - [SMALL_STATE(6258)] = 354822, - [SMALL_STATE(6259)] = 354830, - [SMALL_STATE(6260)] = 354838, - [SMALL_STATE(6261)] = 354846, - [SMALL_STATE(6262)] = 354854, - [SMALL_STATE(6263)] = 354862, - [SMALL_STATE(6264)] = 354870, - [SMALL_STATE(6265)] = 354878, - [SMALL_STATE(6266)] = 354886, - [SMALL_STATE(6267)] = 354894, - [SMALL_STATE(6268)] = 354902, - [SMALL_STATE(6269)] = 354910, - [SMALL_STATE(6270)] = 354918, - [SMALL_STATE(6271)] = 354926, - [SMALL_STATE(6272)] = 354934, - [SMALL_STATE(6273)] = 354942, - [SMALL_STATE(6274)] = 354950, - [SMALL_STATE(6275)] = 354958, - [SMALL_STATE(6276)] = 354966, - [SMALL_STATE(6277)] = 354974, - [SMALL_STATE(6278)] = 354982, - [SMALL_STATE(6279)] = 354990, - [SMALL_STATE(6280)] = 354998, - [SMALL_STATE(6281)] = 355006, - [SMALL_STATE(6282)] = 355014, - [SMALL_STATE(6283)] = 355022, - [SMALL_STATE(6284)] = 355030, - [SMALL_STATE(6285)] = 355038, - [SMALL_STATE(6286)] = 355046, - [SMALL_STATE(6287)] = 355054, - [SMALL_STATE(6288)] = 355062, - [SMALL_STATE(6289)] = 355070, - [SMALL_STATE(6290)] = 355078, - [SMALL_STATE(6291)] = 355086, - [SMALL_STATE(6292)] = 355094, - [SMALL_STATE(6293)] = 355102, - [SMALL_STATE(6294)] = 355110, - [SMALL_STATE(6295)] = 355118, - [SMALL_STATE(6296)] = 355126, - [SMALL_STATE(6297)] = 355134, - [SMALL_STATE(6298)] = 355142, - [SMALL_STATE(6299)] = 355150, - [SMALL_STATE(6300)] = 355158, - [SMALL_STATE(6301)] = 355166, - [SMALL_STATE(6302)] = 355174, - [SMALL_STATE(6303)] = 355182, - [SMALL_STATE(6304)] = 355190, - [SMALL_STATE(6305)] = 355198, - [SMALL_STATE(6306)] = 355206, - [SMALL_STATE(6307)] = 355214, - [SMALL_STATE(6308)] = 355222, - [SMALL_STATE(6309)] = 355230, - [SMALL_STATE(6310)] = 355238, - [SMALL_STATE(6311)] = 355246, - [SMALL_STATE(6312)] = 355254, - [SMALL_STATE(6313)] = 355262, - [SMALL_STATE(6314)] = 355270, - [SMALL_STATE(6315)] = 355278, - [SMALL_STATE(6316)] = 355286, - [SMALL_STATE(6317)] = 355294, - [SMALL_STATE(6318)] = 355302, - [SMALL_STATE(6319)] = 355310, - [SMALL_STATE(6320)] = 355318, - [SMALL_STATE(6321)] = 355326, - [SMALL_STATE(6322)] = 355334, - [SMALL_STATE(6323)] = 355342, - [SMALL_STATE(6324)] = 355350, - [SMALL_STATE(6325)] = 355358, - [SMALL_STATE(6326)] = 355366, - [SMALL_STATE(6327)] = 355374, - [SMALL_STATE(6328)] = 355382, - [SMALL_STATE(6329)] = 355390, - [SMALL_STATE(6330)] = 355398, - [SMALL_STATE(6331)] = 355406, - [SMALL_STATE(6332)] = 355414, - [SMALL_STATE(6333)] = 355422, - [SMALL_STATE(6334)] = 355430, - [SMALL_STATE(6335)] = 355438, - [SMALL_STATE(6336)] = 355446, - [SMALL_STATE(6337)] = 355454, - [SMALL_STATE(6338)] = 355462, - [SMALL_STATE(6339)] = 355470, - [SMALL_STATE(6340)] = 355478, - [SMALL_STATE(6341)] = 355486, - [SMALL_STATE(6342)] = 355494, - [SMALL_STATE(6343)] = 355502, - [SMALL_STATE(6344)] = 355510, - [SMALL_STATE(6345)] = 355518, - [SMALL_STATE(6346)] = 355526, - [SMALL_STATE(6347)] = 355534, - [SMALL_STATE(6348)] = 355542, - [SMALL_STATE(6349)] = 355550, - [SMALL_STATE(6350)] = 355558, - [SMALL_STATE(6351)] = 355566, - [SMALL_STATE(6352)] = 355574, - [SMALL_STATE(6353)] = 355582, - [SMALL_STATE(6354)] = 355590, - [SMALL_STATE(6355)] = 355598, - [SMALL_STATE(6356)] = 355606, - [SMALL_STATE(6357)] = 355614, - [SMALL_STATE(6358)] = 355622, - [SMALL_STATE(6359)] = 355630, - [SMALL_STATE(6360)] = 355638, - [SMALL_STATE(6361)] = 355646, - [SMALL_STATE(6362)] = 355654, - [SMALL_STATE(6363)] = 355662, - [SMALL_STATE(6364)] = 355670, - [SMALL_STATE(6365)] = 355678, - [SMALL_STATE(6366)] = 355686, - [SMALL_STATE(6367)] = 355694, - [SMALL_STATE(6368)] = 355702, - [SMALL_STATE(6369)] = 355710, - [SMALL_STATE(6370)] = 355718, - [SMALL_STATE(6371)] = 355726, - [SMALL_STATE(6372)] = 355734, - [SMALL_STATE(6373)] = 355742, - [SMALL_STATE(6374)] = 355750, - [SMALL_STATE(6375)] = 355758, - [SMALL_STATE(6376)] = 355766, - [SMALL_STATE(6377)] = 355774, - [SMALL_STATE(6378)] = 355782, - [SMALL_STATE(6379)] = 355790, - [SMALL_STATE(6380)] = 355798, - [SMALL_STATE(6381)] = 355806, - [SMALL_STATE(6382)] = 355814, - [SMALL_STATE(6383)] = 355822, - [SMALL_STATE(6384)] = 355830, - [SMALL_STATE(6385)] = 355838, - [SMALL_STATE(6386)] = 355846, - [SMALL_STATE(6387)] = 355854, - [SMALL_STATE(6388)] = 355862, - [SMALL_STATE(6389)] = 355870, - [SMALL_STATE(6390)] = 355878, - [SMALL_STATE(6391)] = 355886, - [SMALL_STATE(6392)] = 355894, - [SMALL_STATE(6393)] = 355902, - [SMALL_STATE(6394)] = 355910, - [SMALL_STATE(6395)] = 355918, - [SMALL_STATE(6396)] = 355926, - [SMALL_STATE(6397)] = 355934, - [SMALL_STATE(6398)] = 355942, - [SMALL_STATE(6399)] = 355950, - [SMALL_STATE(6400)] = 355958, - [SMALL_STATE(6401)] = 355966, - [SMALL_STATE(6402)] = 355974, - [SMALL_STATE(6403)] = 355982, - [SMALL_STATE(6404)] = 355990, - [SMALL_STATE(6405)] = 355998, - [SMALL_STATE(6406)] = 356006, - [SMALL_STATE(6407)] = 356014, - [SMALL_STATE(6408)] = 356022, - [SMALL_STATE(6409)] = 356030, - [SMALL_STATE(6410)] = 356038, - [SMALL_STATE(6411)] = 356046, - [SMALL_STATE(6412)] = 356054, - [SMALL_STATE(6413)] = 356062, - [SMALL_STATE(6414)] = 356070, - [SMALL_STATE(6415)] = 356078, - [SMALL_STATE(6416)] = 356086, - [SMALL_STATE(6417)] = 356094, - [SMALL_STATE(6418)] = 356102, - [SMALL_STATE(6419)] = 356110, - [SMALL_STATE(6420)] = 356118, - [SMALL_STATE(6421)] = 356126, - [SMALL_STATE(6422)] = 356134, - [SMALL_STATE(6423)] = 356142, - [SMALL_STATE(6424)] = 356150, - [SMALL_STATE(6425)] = 356158, - [SMALL_STATE(6426)] = 356166, - [SMALL_STATE(6427)] = 356174, - [SMALL_STATE(6428)] = 356182, - [SMALL_STATE(6429)] = 356190, - [SMALL_STATE(6430)] = 356198, - [SMALL_STATE(6431)] = 356206, - [SMALL_STATE(6432)] = 356214, - [SMALL_STATE(6433)] = 356222, - [SMALL_STATE(6434)] = 356230, - [SMALL_STATE(6435)] = 356238, - [SMALL_STATE(6436)] = 356246, - [SMALL_STATE(6437)] = 356254, - [SMALL_STATE(6438)] = 356262, - [SMALL_STATE(6439)] = 356270, - [SMALL_STATE(6440)] = 356278, - [SMALL_STATE(6441)] = 356286, - [SMALL_STATE(6442)] = 356294, - [SMALL_STATE(6443)] = 356302, - [SMALL_STATE(6444)] = 356310, - [SMALL_STATE(6445)] = 356318, - [SMALL_STATE(6446)] = 356326, - [SMALL_STATE(6447)] = 356334, - [SMALL_STATE(6448)] = 356342, - [SMALL_STATE(6449)] = 356350, - [SMALL_STATE(6450)] = 356358, - [SMALL_STATE(6451)] = 356366, - [SMALL_STATE(6452)] = 356374, - [SMALL_STATE(6453)] = 356382, - [SMALL_STATE(6454)] = 356390, - [SMALL_STATE(6455)] = 356398, - [SMALL_STATE(6456)] = 356406, - [SMALL_STATE(6457)] = 356414, - [SMALL_STATE(6458)] = 356422, - [SMALL_STATE(6459)] = 356430, - [SMALL_STATE(6460)] = 356438, - [SMALL_STATE(6461)] = 356446, - [SMALL_STATE(6462)] = 356454, - [SMALL_STATE(6463)] = 356462, - [SMALL_STATE(6464)] = 356470, - [SMALL_STATE(6465)] = 356478, - [SMALL_STATE(6466)] = 356486, - [SMALL_STATE(6467)] = 356494, - [SMALL_STATE(6468)] = 356502, - [SMALL_STATE(6469)] = 356510, - [SMALL_STATE(6470)] = 356518, - [SMALL_STATE(6471)] = 356526, - [SMALL_STATE(6472)] = 356534, - [SMALL_STATE(6473)] = 356542, - [SMALL_STATE(6474)] = 356550, - [SMALL_STATE(6475)] = 356558, - [SMALL_STATE(6476)] = 356566, - [SMALL_STATE(6477)] = 356574, - [SMALL_STATE(6478)] = 356582, - [SMALL_STATE(6479)] = 356590, - [SMALL_STATE(6480)] = 356598, - [SMALL_STATE(6481)] = 356606, - [SMALL_STATE(6482)] = 356614, - [SMALL_STATE(6483)] = 356622, - [SMALL_STATE(6484)] = 356630, - [SMALL_STATE(6485)] = 356638, - [SMALL_STATE(6486)] = 356646, - [SMALL_STATE(6487)] = 356654, - [SMALL_STATE(6488)] = 356662, - [SMALL_STATE(6489)] = 356670, - [SMALL_STATE(6490)] = 356678, - [SMALL_STATE(6491)] = 356686, - [SMALL_STATE(6492)] = 356694, - [SMALL_STATE(6493)] = 356702, - [SMALL_STATE(6494)] = 356710, - [SMALL_STATE(6495)] = 356717, - [SMALL_STATE(6496)] = 356724, - [SMALL_STATE(6497)] = 356731, - [SMALL_STATE(6498)] = 356738, - [SMALL_STATE(6499)] = 356745, - [SMALL_STATE(6500)] = 356752, - [SMALL_STATE(6501)] = 356759, - [SMALL_STATE(6502)] = 356766, - [SMALL_STATE(6503)] = 356773, - [SMALL_STATE(6504)] = 356780, - [SMALL_STATE(6505)] = 356787, - [SMALL_STATE(6506)] = 356794, - [SMALL_STATE(6507)] = 356801, - [SMALL_STATE(6508)] = 356808, - [SMALL_STATE(6509)] = 356815, - [SMALL_STATE(6510)] = 356822, - [SMALL_STATE(6511)] = 356829, - [SMALL_STATE(6512)] = 356836, - [SMALL_STATE(6513)] = 356843, - [SMALL_STATE(6514)] = 356850, - [SMALL_STATE(6515)] = 356857, - [SMALL_STATE(6516)] = 356864, - [SMALL_STATE(6517)] = 356871, - [SMALL_STATE(6518)] = 356878, - [SMALL_STATE(6519)] = 356885, - [SMALL_STATE(6520)] = 356892, - [SMALL_STATE(6521)] = 356899, - [SMALL_STATE(6522)] = 356906, - [SMALL_STATE(6523)] = 356913, - [SMALL_STATE(6524)] = 356920, - [SMALL_STATE(6525)] = 356927, - [SMALL_STATE(6526)] = 356934, - [SMALL_STATE(6527)] = 356941, - [SMALL_STATE(6528)] = 356948, - [SMALL_STATE(6529)] = 356955, - [SMALL_STATE(6530)] = 356962, - [SMALL_STATE(6531)] = 356969, - [SMALL_STATE(6532)] = 356976, - [SMALL_STATE(6533)] = 356983, - [SMALL_STATE(6534)] = 356990, - [SMALL_STATE(6535)] = 356997, - [SMALL_STATE(6536)] = 357004, - [SMALL_STATE(6537)] = 357011, - [SMALL_STATE(6538)] = 357018, - [SMALL_STATE(6539)] = 357025, - [SMALL_STATE(6540)] = 357032, - [SMALL_STATE(6541)] = 357039, - [SMALL_STATE(6542)] = 357046, - [SMALL_STATE(6543)] = 357053, - [SMALL_STATE(6544)] = 357060, - [SMALL_STATE(6545)] = 357067, - [SMALL_STATE(6546)] = 357074, - [SMALL_STATE(6547)] = 357081, + [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[] = { @@ -359056,4294 +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(2741), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6483), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6481), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4719), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5465), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6478), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 3), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 3), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [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(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(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(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(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(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(6138), + [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(6138), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5373), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5405), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6470), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6023), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6428), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2741), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5348), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6484), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1345), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1907), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6023), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1117), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5401), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(218), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6481), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4719), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5438), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1303), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6022), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6428), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1183), - [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6484), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1190), - [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1191), - [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6475), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4257), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4257), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5332), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3706), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1043), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6483), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(241), - [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5465), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1122), - [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6478), - [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6477), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3358), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5386), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5379), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3388), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4117), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6025), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6065), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3440), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5369), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5951), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6399), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), + [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(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(1673), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [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(1719), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [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(1471), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [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(1773), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [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(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(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(581), + [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(6077), - [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1038), - [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(358), - [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5373), - [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(219), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6481), - [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6077), - [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1471), - [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2029), - [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6155), - [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2235), - [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2235), - [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5293), - [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(3324), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(681), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6286), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1174), - [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(382), - [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5405), - [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(236), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6286), - [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1773), - [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1588), - [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6035), - [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2129), - [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2129), - [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5304), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4295), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3561), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6243), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4477), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6452), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4349), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6395), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6210), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6295), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6457), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3344), - [1452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6065), - [1455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1024), - [1458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(390), - [1461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5367), - [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(227), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [1469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6481), - [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2115), - [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6065), - [1478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1674), - [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2103), - [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6181), - [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3568), - [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3568), - [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5317), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4772), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4731), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4004), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3422), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4629), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4733), - [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), - [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6155), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5921), - [2014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5921), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), - [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [2083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3784), - [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6065), - [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1024), - [2092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(390), - [2095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5367), - [2098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(227), - [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6481), - [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1416), - [2107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1672), - [2110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1610), - [2113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6181), - [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3568), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5317), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6192), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6429), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6475), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [2256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6361), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6254), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6158), - [2407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6158), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6126), - [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6138), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6138), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6264), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6117), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6470), - [2511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6470), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [2540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [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(2092), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4679), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [2735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4668), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), - [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6363), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6286), - [2785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6286), - [2788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4661), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), - [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6077), - [2836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6077), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), - [2846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6254), - [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), - [2852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1784), - [2855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6159), - [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6159), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), - [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [2867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1829), - [2870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6361), - [2873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1829), - [2876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1828), - [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [2881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6303), - [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6303), - [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5965), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), - [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6373), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), - [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), - [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), - [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), - [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398), - [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [2937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3564), - [2939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334), - [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [2943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), - [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), - [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [2983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3454), - [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1264), - [3008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6373), - [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1264), - [3014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1255), - [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), - [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5433), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), - [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [3047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [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}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), - [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), - [3077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), - [3115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1262), - [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5965), - [3135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1262), - [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1263), - [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [3169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 56), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 56), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 70), - [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 70), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 56), - [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 56), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 80), - [3221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 80), - [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 84), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 84), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 88), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 88), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 90), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 90), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 94), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 94), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 98), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 98), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 102), - [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 102), - [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3353), - [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [3269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [3275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), - [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), - [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [3291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), - [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), - [3299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), - [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), - [3307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5372), - [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), - [3311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1722), - [3314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6016), - [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1722), - [3320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1723), - [3323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5421), - [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6045), - [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), - [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [3347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2042), - [3350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6363), - [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2042), - [3356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2044), - [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), - [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6406), - [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6422), - [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6049), - [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5429), - [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6379), - [3381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1883), - [3384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6306), - [3387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1883), - [3390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1884), - [3393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1642), - [3396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5957), - [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1642), - [3402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1643), - [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), - [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4717), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6318), - [3413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631), - [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5981), - [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5967), - [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6394), - [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), - [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6319), - [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6402), - [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4715), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [3458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6025), - [3469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6025), - [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6339), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [3482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), - [3484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6444), - [3487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6444), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [3492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), - [3494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6001), - [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6001), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [3504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [3520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6505), - [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), - [3530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4636), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1925), - [3537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6339), - [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1925), - [3543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1926), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5990), - [3575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5990), - [3578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4611), - [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4618), - [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [3584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [3600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [3602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6068), - [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6068), - [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [3610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [3616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6502), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6164), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [3656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1248), - [3659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6072), - [3662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1248), - [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1258), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [3670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4749), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [3675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5947), - [3678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5947), - [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [3683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6467), - [3689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1493), - [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), - [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), - [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5944), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2051), - [3710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6164), - [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2051), - [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2052), - [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5392), - [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), - [3723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6485), - [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [3731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4707), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6250), - [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6250), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4765), - [3783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6217), - [3786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6217), - [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4767), - [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), - [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [3797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), - [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), - [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [3811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6242), - [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), - [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), - [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [3828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), - [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [3838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6220), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), - [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6376), - [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6498), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), - [3881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4723), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), - [3890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1149), - [3893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6215), - [3896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1149), - [3899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1147), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [3904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4672), - [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670), - [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), - [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [3913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6284), - [3916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6284), - [3919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6275), - [3922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6275), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1999), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), - [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6360), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6412), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), - [3979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2007), - [3982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6360), - [3985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2007), - [3988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2006), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6413), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [3999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6420), - [4002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6420), - [4005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6476), - [4008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6476), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [4013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4766), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [4018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4712), - [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), - [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2110), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), - [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6088), - [4055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1201), - [4058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6245), - [4061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1204), - [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), - [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), - [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [4074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5357), - [4076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6398), - [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415), - [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6425), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), - [4084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1692), - [4087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5997), - [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1692), - [4093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1695), - [4096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1428), - [4099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6412), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1428), - [4105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1427), - [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6333), - [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5368), - [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), - [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6386), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6043), - [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6201), - [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), - [4149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1675), - [4152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5986), - [4155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1675), - [4158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1681), - [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6325), - [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6042), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), - [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [4217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6065), - [4220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), - [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [4224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [4240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [4258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6435), - [4264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [4266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [4268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), - [4272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), - [4274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [4292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [4294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), - [4296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), - [4298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4729), - [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4655), - [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6546), - [4374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5978), - [4377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1186), - [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [4388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [4402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(2031), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6524), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6518), - [4453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6442), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [4464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4737), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [4469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1207), - [4472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6003), - [4475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1207), - [4478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1208), - [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [4497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1882), - [4500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6345), - [4503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1882), - [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1891), - [4509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4714), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [4516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [4542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [4548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [4550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), - [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6232), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6186), - [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [4574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [4578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4704), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), - [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), - [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [4635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [4663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6466), - [4666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [4668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), - [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5961), - [4676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [4680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [4684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [4692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [4698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 66), - [4700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 66), - [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6503), - [4704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1058), - [4707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6185), - [4710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1058), - [4713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1059), - [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 77), - [4718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 77), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [4722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5972), - [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [4728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), - [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [4736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4665), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [4745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6484), - [4748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5975), - [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), - [4753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [4765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [4767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4746), - [4770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677), - [4772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [4774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5951), - [4777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4676), - [4780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4680), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [4790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4678), - [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [4797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), - [4800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6331), - [4803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), - [4806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1429), - [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [4843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [4847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 58), - [4859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 58), - [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 59), - [4863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 59), - [4865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [4867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [4871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [4873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 63), - [4875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 63), - [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 66), - [4879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 66), - [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 68), - [4883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 68), - [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 66), - [4887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 66), - [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 72), - [4891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 72), - [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 73), - [4895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 73), - [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 74), - [4899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 74), - [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 77), - [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 77), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 78), - [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 78), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 77), - [4915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 77), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 81), - [4919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 81), - [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 85), - [4923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 85), - [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 86), - [4927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 86), - [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 89), - [4935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 89), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 91), - [4939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 91), - [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [4943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 93), - [4947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 93), - [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 96), - [4951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 96), - [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 97), - [4955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 97), - [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 100), - [4959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 100), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [4997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [4999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6372), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [5008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6399), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [5017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1500), - [5020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5972), - [5023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1501), - [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), - [5032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1923), - [5035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5946), - [5038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1923), - [5041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1924), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), - [5060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [5062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [5064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), - [5066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1093), - [5069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6371), - [5072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1093), - [5075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1092), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), - [5082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6393), - [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), - [5086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [5102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), - [5104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [5112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [5142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [5144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [5146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), - [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), - [5154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), - [5156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), - [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), - [5162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1355), - [5165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6063), - [5168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1355), - [5171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1356), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [5176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [5180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5050), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), - [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3483), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [5198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5452), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [5208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), - [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), - [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4291), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5264), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [5350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [5436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [5440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [5448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [5450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [5454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [5462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), - [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [5468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [5472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), - [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), - [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), - [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), - [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), - [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3950), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [5510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [5518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [5524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), - [5526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788), - [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), - [5536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), - [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [5542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), - [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [5550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [5558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [5560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [5564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), - [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), - [5574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), - [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [5578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), - [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4183), - [5588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), - [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), - [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), - [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), - [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), - [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), - [5632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [5636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), - [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800), - [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), - [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5757), - [5646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5571), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [5656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [5668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [5698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [5702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6528), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6545), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [5796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [5798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [5876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), - [5894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6511), - [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [5898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [5902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 55), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 67), - [5934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 69), - [5936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [5984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [5986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [6008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), - [6022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [6028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6129), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [6032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), - [6042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [6050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [6056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [6182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 54), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [6230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [6292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [6370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [6390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [6392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1183), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5430), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [6501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6214), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [6507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6443), - [6509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5430), - [6512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5430), - [6515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [6531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [6533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4624), - [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [6554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [6564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), - [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [6590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [6592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5975), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [6596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4623), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [6605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 79), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [6659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1354), - [6662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6013), - [6665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [6667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2012), - [6670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6294), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [6687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5419), - [6690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5419), - [6693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), - [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [6785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [6789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [6791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [6797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [6799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4698), - [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [6806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [6808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), - [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [6814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [6816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [6818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), - [6820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [6822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), - [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), - [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [6828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [6830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), - [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [6838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4830), - [6841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [6843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4834), - [6846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [6848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), - [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [6860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5448), - [6863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [6869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [6871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3056), - [6879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4612), - [6882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [6884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [6890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [6892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), - [6894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [6898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [6902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [6906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4811), - [6908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), - [6920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [6922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [6926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [6928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4320), - [6930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [6932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4132), - [6934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [6936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [6984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(705), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [7029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4643), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [7038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [7046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(427), - [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [7061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [7063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [7075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [7087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 67), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [7111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 57), SHIFT_REPEAT(536), - [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 57), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(990), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [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 = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 83), SHIFT_REPEAT(5917), - [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 83), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4757), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [7279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [7285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [7287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5717), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [7368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [7390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [7398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [7422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4735), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [7503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [7511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [7619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [7669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 71), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [7757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 82), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [7971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [8001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6238), - [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [8005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [8009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), - [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [8033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6156), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [8073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5915), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [8121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6424), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [8167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6351), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [8185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [8229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [8251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), - [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [8281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [8319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [8371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [8449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6374), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [8657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6465), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [8701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [8729] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [8731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [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 3c3979c..5c77fbc 100644 --- a/test/corpus/schema.txt +++ b/test/corpus/schema.txt @@ -458,4 +458,318 @@ schema Data for DataProtocol: (type (basic_type)) (attribute - (identifier)))))) \ No newline at end of file + (identifier)))))) + +================================================================================ +schema config +================================================================================ + +schema Config: + x?: int = 1 + y ?: str = "s" + +-------------------------------------------------------------------------------- + +(module + (schema_statement + (identifier) + (block + (optional_attribute_declaration + (identifier) + (type + (basic_type)) + (integer)) + (optional_attribute_declaration + (identifier) + (type + (basic_type)) + (string + (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